我想重命名现有的文件名。但是如果用户输入名称和之前创建的此命名文件,程序将给出错误。比如“新文件名已存在!”我怎么能这样做。
else if (noteNameSplited[0].equals("rename")) {
File file = new File(noteNameSplited[1]+".ncat");
if(!file.exists()) {
System.out.println("File does not exist !");
}
if(file.exists()) {
System.out.println("Enter the new note name");
String data=scan.nextLine();
if(data.contains(" ")){
System.out.println("Invalid note name for renaming. It contains ' '.");
}else{
File file2 = new File(data+".ncat");
file.renameTo(file2);
}
}
答案 0 :(得分:0)
从新名称获取并执行:
File f = new File(newFile);
if(f.exists() && !f.isDirectory()) {
// do something
}
File f = new File(newFile);
if(f.exists() && !f.isDirectory()) {
System.out.println("A file with that name already exist...");
System.out.println("Enter the new note name");
}else{
System.out.println("Renaming file...");
oldFile.renameTo(f);
}