有了文件操作類的幫助,就可以針對目錄或子目錄中的名稱進行自動修改。
實例:更改文件的後綴,將“.jpg”改爲“.png”
流程如下:
代碼實現:
package test;
import java.io.File;
public class test1 {
public static void main(String[] args) throws Exception {
File file = new File("E:" + File.separator + "demo"); //給定修改目錄
renameDir(file); //目錄更名
}
public static void renameDir(File file) {
if (file.isDirectory()) {
File results[] = file.listFiles(); //列出目錄中的全部內容
if (results != null) {
for (int x=0; x<results.length; x++) { //循環列出子路徑
renameDir(results[x]); //遞歸調用
}
}
}else {
if (file.isFile()) {
String filename = null; //文件名稱
if (file.getName().endsWith(".jpg")) { // 是否以“.jpg”爲後綴
filename = file.getName().substring(0, file.getName().lastIndexOf(".")) + ".png"; //新的文件名
File newfile = new File(file.getParentFile(), filename);
file.renameTo(newfile); //重命名
}
}
}
}
}