惯例:
我是温浩然:
最近,由于某些特殊情况,需要在一个文件夹下,修改所有文件的名字,
所有文件名加前缀。
代码如下:
1import java.io.File; 2public class Demo{ 3 public static void main(String[] args) { 4 String path = "D://faceImages"; 5 6 File file = new File(path); 7 File[] array = file.listFiles(); 8 9 for(int i=0;i<array.length;i++){ 10 if(array[i].isFile()){ 11 File person = array[i]; 12 String _fileName = person.getName(); 13 StringBuffer ic = new StringBuffer(); 14 ic.append("ic_"); 15 ic.append(_fileName); 16 String newName = ic.toString(); 17 System.out.println("名字是:"+newName); 18 if (person.renameTo(new File(newName))){ 19 System.out.println("修改成功!"); 20 }else{ 21 System.out.println("修改失败"); 22 } 23 }else if(array[i].isDirectory()){ 24 //getFile(array[i].getPath()); 25 System.out.println("错误了"); 26 } 27 } 28 } 29 30}
挺简单的。但是有这么一个情况需要注意。
(person.renameTo(new File(newName)))
这个地方,名字写的只是文件名,默认的路径,就是当前文件所在的目录。。
所以,被修改的文件,在原来的目录就会消失,出现在当前所在的目录。
别的没啥太难的。