在Java開發中,重命名文件或文件夾是常見的操作。本文將以Java程序的角度,探討如何以JavaFile重命名為中心的相關操作。
JavaFile類的介紹
JavaFile類代表文件或文件夾(目錄)的路徑名。它不代表它是否真實存在。
public class JavaFileDemo { public static void main(String[] args) { // 代表E盤的根目錄 File file = new File("E:\\"); // 輸出E盤下的文件和目錄 String[] fileList = file.list(); for(String fileName : fileList) { System.out.println("E:\\" + fileName); } } }
如上述代碼,我們可以通過File類來獲得文件或目錄的路徑名,然後對其進行相關操作。
JavaFile重命名操作
向文件或目錄重命名
向文件或目錄重命名,可以使用File類的renameTo()方法。
public class JavaFileDemo { public static void main(String[] args) { File oldfile = new File("E:\\oldfilename.txt"); File newfile = new File("E:\\newfilename.txt"); boolean result = oldfile.renameTo(newfile); if(result) { System.out.println("重命名成功!"); } else { System.out.println("重命名失敗!"); } } }
如上述代碼所示,我們通過重命名舊的File對象來創建新的File對象。renameTo()方法將舊的文件或目錄重命名為新的文件或目錄。
重命名文件或目錄後綴名
重命名文件或目錄的後綴名,可以使用String類的replace()方法。
public class JavaFileDemo { public static void main(String[] args) { File file = new File("E:\\filename.txt"); String newfilename = file.getName().replace(".txt", ".doc"); File newfile = new File(file.getParentFile(), newfilename); boolean result = file.renameTo(newfile); if(result) { System.out.println("重命名成功!"); } else { System.out.println("重命名失敗!"); } } }
如上述代碼所示,我們通過replace()方法將舊的後綴名.txt替換為新的後綴名.doc,從而生成新的文件名。再通過File類的renameTo()方法將舊的文件名重命名為新的文件名。
在指定目錄下重命名指定文件或目錄名
在指定目錄下重命名指定文件或目錄名,可以使用File類的renameTo()方法。
public class JavaFileDemo { public static void main(String[] args) { File oldfile = new File("E:\\oldfilename.txt"); File newfile = new File("E:\\newfilename.txt"); boolean result = oldfile.renameTo(newfile); if(result) { System.out.println("重命名成功!"); } else { System.out.println("重命名失敗!"); } } }
如上述代碼所示,我們通過指定舊的文件或目錄所在目錄及文件名,以及新的重命名後的文件或目錄所在目錄及文件名,使用renameTo()方法來實現文件或目錄重命名。
總結
Java開發中常常需要重命名文件或目錄,JavaFile類封裝了文件或目錄的路徑名,通過File類的相關方法可以方便的對文件或目錄進行重命名操作,提升了Java程序的效率和優雅性。
原創文章,作者:JWSR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135250.html