Java 现有文件的重命名错误

Java 现有文件的重命名错误,java,file,Java,File,我想重命名现有的文件名。但若用户输入了一个名称,并且这个命名文件是以前创建的,那个么程序将给出一个错误。比如“新文件名已存在!”我该怎么做 else if (noteNameSplited[0].equals("rename")) { File file = new File(noteNameSplited[1]+".ncat"); if(!file.exists()) { System.

我想重命名现有的文件名。但若用户输入了一个名称,并且这个命名文件是以前创建的,那个么程序将给出一个错误。比如“新文件名已存在!”我该怎么做

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

            }

从ser获取新名称并执行以下操作:

File f = new File(newFile);
if(f.exists() && !f.isDirectory()) { 
    // do something
}

您的最后一个代码段可以如下所示:
如果(file.exists())
应该是
否则
你能适应我的代码吗?ı试图适应我的代码,但我没有。你能修改我的代码吗?我13分钟前更新了答案,你试过那个版本吗?扫描仪上的字符串。例如,重命名堆栈。NoteNamesplited[0]=重命名这是命令,另一个是注释名。
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);
}