【发布时间】:2015-04-20 20:24:47
【问题描述】:
首先 renameTo() 工作正常,问题是重命名后,文件 f 的路径仍然是旧的而不是新的,也就是说文件 f 不可用,必须更改.但是我该怎么做呢?
ArrayList<File> list = new ArrayList();
public void myfunction() {
// some code to fill list
for (File f:list){
changeName(f);
System.out.println(f.getName()); // this print the old name
}
}
public void changeName(File f){
File newFile = new File(new SimpleDateFormat("yyyyMMdd_HHmmss").format(f.lastModified())+".txt");
f.renameTo(newFile);
f = newFile; //this line here doesn't work
}
}
【问题讨论】:
标签: java file file-rename