我正在尝试重命名文件夹中的文件。但相反,他们都被删除如何重命名文件java?
File thisFolder = new File("C:\\ . . . ");
File [] filesArray = thisFolder.listFiles();
int filesArrayLength = filesArray.length;
if (filesArray != null) {
for (int i = 0; i < filesArrayLength; i++) {
filesArray[i].renameTo(new File("test" + i + ".pdf"));
}
}
我在做什么错?为什么所有的文件被删除而不是重命名
您确定删除了洁具吗?它看起来像'新的文件(“test”+ i +“.pdf”)''''''''''''''''''''''''''''因为您使用了相对路径。要查看哪个位置,用'new File(“。”)'创建位置的绝对路径。 – Pshemo
您应该也可以使用'java.nio' API,因为旧的API太糟糕了,那就是错误报告。以你的情况为例,['File.renameTo'](https://docs.oracle.com/javase/7/docs/api/java/io/File.html#renameTo(java.io.File))返回一个表示成功的“boolean” - 你忽略的。 –
谢谢你是一个相对路径问题 – Emily