Java对文件或文件夹进行重命名

Posted 博客已搬家:jimmy.blog.csdn.net

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java对文件或文件夹进行重命名相关的知识,希望对你有一定的参考价值。

在Java中,对文件或文件夹进行重命名是很简单的,因为Java的File类已经封装好renameTo的方法。

修改文件或者文件夹的名字都使用这个方法。例如如下的程序:

 

[java] view plain copy
 
  1. import java.io.*;  
  2. public class renameTest {  
  3.   
  4.     public static void main(String[] args) {  
  5.         //想命名的原文件的路径  
  6.         File file = new File("f:/a/a.xlsx");  
  7.         //将原文件更改为f:\a\b.xlsx,其中路径是必要的。注意  
  8.         file.renameTo(new File("f:/a/b.xlsx"));  
  9.         //想命名的原文件夹的路径  
  10.         File file1 = new File("f:/A");  
  11.         //将原文件夹更改为A,其中路径是必要的。注意  
  12.         file1.renameTo(new File("f:/B"));  
  13.     }  
  14.   
  15. }  

 

一旦运行,则会把f:/a/a.xlsx先更名为f:/a/b.xlsx,然后会把f:/A这个文件夹更名为f:/B。

请注意在Windows下,文件夹与文件名称是不区分大小写的。

因此f:/A与f:/a其实是一码事。

其实文件夹改名还可以写得更简短点,连这个File类的声明都不要了。

把f:/a/a.xlsx更名为f:/a/b.xlsx直接这样写得了:

 

[java] view plain copy
 
  1. import java.io.*;  
  2. public class renameTest {  
  3.   
  4.     public static void main(String[] args) {  
  5.         //把f:/a/a.xlsx原文件重命名为f:/a/b.xlsx,其中路径是必要的。注意  
  6.         new File("f:/a/a.xlsx").renameTo(new File("f:/a/b.xlsx"));  
  7.     }  
  8.   
  9. }  

然后,值得注意的是,更名文件的前面的父路径必须相同,即,如下的方式是不对的

 

 

[java] view plain copy
 
  1. import java.io.*;  
  2. public class renameTest {  
  3.   
  4.     public static void main(String[] args) {  
  5.         new File("f:/a/a.xlsx").renameTo(new File("c:/a/b.bmp"));  
  6.     }  
  7.   
  8. }  

 

执行之后renameTo方法返回false,然后系统的文件夹没有任何改变。

以上是关于Java对文件或文件夹进行重命名的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux中对文件进行别名或重命名?[已关闭]

Linux下对文件夹和文件重命名、移动和删除

Linux 重命名文件

使用java对文件批量重命名

Java遍历文件夹下的所以文件

java如何对某文件夹内的wav文件批量改名?