重命名现有文件的错误

时间:2016-03-02 20:27:47

标签: java file

我想重命名现有的文件名。但是如果用户输入名称和之前创建的此命名文件,程序将给出错误。比如“新文件名已存在!”我怎么能这样做。

            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);
                }

            }

1 个答案:

答案 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);
}