【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,然后系統的文件夾沒有任何改變。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM