【Java】对⽂件或⽂件夹进⾏重命名在Java中,对⽂件或⽂件夹进⾏重命名是很简单的,因为Java的File类已经封装好renameTo的⽅法。
修改⽂件或者⽂件夹的名字都使⽤这个⽅法。例如如下的程序
[java]
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.        ameTo(new File("f:/a/b.xlsx"));
9.        //想命名的原⽂件夹的路径
10.        File file1 = new File("f:/A");
11.        //将原⽂件夹更改为A,其中路径是必要的。注意
12.        ameTo(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]
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]
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,然后系统的⽂件夹没有任何改变。