本文屬轉載文章,原出處已找不到,如有侵權請聯系博主刪除。
在Java中,對文件或文件夾進行重命名是很簡單的,因為Java的File類已經封裝好renameTo的方法。
修改文件或者文件夾的名字都使用這個方法。例如如下的程序:
import java.io.*;
public class renameTest {
public static void main(String[] args) {
//想命名的原文件的路徑
File file = new File("f:/a/a.xlsx");
//將原文件更改為f:\a\b.xlsx,其中路徑是必要的。注意
file.renameTo(new File("f:/a/b.xlsx"));
//想命名的原文件夾的路徑
File file1 = new File("f:/A");
//將原文件夾更改為A,其中路徑是必要的。注意
file1.renameTo(new File("f:/B"));
}
}
一旦運行,則會把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直接這樣寫得了:
import java.io.*;
public class renameTest {
public static void main(String[] args) {
//把f:/a/a.xlsx原文件重命名為f:/a/b.xlsx,其中路徑是必要的。注意
new File("f:/a/a.xlsx").renameTo(new File("f:/a/b.xlsx"));
}
}
然后,值得注意的是,更名文件的前面的父路徑必須相同,即,如下的方式是不對的:
import java.io.*;
public class renameTest {
public static void main(String[] args) {
new File("f:/a/a.xlsx").renameTo(new File("c:/a/b.bmp"));
}
}
執行之后renameTo方法返回false,然后系統的文件夾沒有任何改變。