【Java】對文件或文件夾進行重命名
阿新 • • 發佈:2018-01-03
更改 執行 board oid 文件名 file data- pla bsp
在Java中,對文件或文件夾進行重命名是很簡單的,因為Java的File類已經封裝好renameTo的方法。
修改文件或者文件夾的名字都使用這個方法。例如如下的程序:
[java] view plain copy
- 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直接這樣寫得了:
[java] view plain copy
- 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"));
- }
- }
然後,值得註意的是,更名文件的前面的父路徑必須相同,即,如下的方式是不對的:
[java] view plain copy
- 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,然後系統的文件夾沒有任何改變。
【Java】對文件或文件夾進行重命名