1. 程式人生 > >【Java】對文件或文件夾進行重命名

【Java】對文件或文件夾進行重命名

更改 執行 board oid 文件名 file data- pla bsp

在Java中,對文件或文件夾進行重命名是很簡單的,因為Java的File類已經封裝好renameTo的方法。

修改文件或者文件夾的名字都使用這個方法。例如如下的程序:

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

一旦運行,則會把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. public static void main(String[] args) {
  4. //把f:/a/a.xlsx原文件重命名為f:/a/b.xlsx,其中路徑是必要的。註意
  5. new File("f:/a/a.xlsx").renameTo(new File("f:/a/b.xlsx"));
  6. }
  7. }

然後,值得註意的是,更名文件的前面的父路徑必須相同,即,如下的方式是不對的

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

執行之後renameTo方法返回false,然後系統的文件夾沒有任何改變。

【Java】對文件或文件夾進行重命名