我想使用以下代码段重命名java中的csv文件,但文件未重命名。
public static void main(String[] args) {
File fileToBeRenamed = new File("C:/abc/a.txt");
File newFileName = new File("C:/abcd/b.txt");
try {
fileToBeRenamed.createNewFile();
newFileName.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
boolean isRenamed = fileToBeRenamed.renameTo(newFileName);
if(isRenamed)
System.out.println("File renamed successfully");
else
System.out.println("File could not be renamed");
}
它没有抛出任何错误。但文件没有重命名。所以请帮我这样做。
答案 0 :(得分:1)
假设您有一个文件A(fileToBeRenamed),并且您想将其重命名为B(newFileName)。然后,无需创建“newFileName”文件。你的代码很好,除了文件创建部分。
请注意以下几行:
try {
fileToBeRenamed.createNewFile();
newFileName.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
它会起作用。 注意:当两者都相同时,我认为它与文件扩展名(csv / text等)没有任何关系。
答案 1 :(得分:0)
我认为你想将a.txt重命名为b.txt,所以你不需要创建b.txt。如果删除newFileName.createNewFile()将起作用