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


本文屬轉載文章,原出處已找不到,如有侵權請聯系博主刪除。

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


免責聲明!

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



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