我试着重命名一个文件,使用我在这里找到的代码:
File newFile = new File(oldFile.getParent(), "new-file-name.txt");
Files.move(oldFile, newFile);
现在,我所做的是这样的:
private void stFiles() {
System.out.println("sorting");
File f = new File (getName());
name = getName() + counter.toString();
System.out.println(f.getName());
File newFile = new File(f.getParent(), getName()+ ".jpg");
try {
Files.move(f, newFile);
} catch (IOException ex) {
System.out.println("made file");
}
counter +=1;
}
现在,我得到了“made file”打印,这意味着存在IO异常。然而,堆栈跟踪是不可读的。这可能是什么原因?
System.out.println("made file");
在你的Exception
处理程序中,意味着出现了意外情况。尝试在System.out.println
行下添加ex.printStackTrace();
。 - MadProgrammerSystem.out.println
更改为ex.printStackTrace()
)。这将告诉你问题所在。 - joscarssonFile.renameTo()
? - Qben