Java 重命名文件(如果存在)

Java 重命名文件(如果存在),java,eclipse,dialog,Java,Eclipse,Dialog,当我试图用已经存在的文件名保存文件时,我需要提示用户重命名该文件以便保存。如果目录中存在相同的文件,那么提示用户重命名该文件的更好方法是什么?我需要通过保存该文件时使用的相同对话框来实现这一点 File exportFile = new File(FilePath + "\\"+ FileName); boolean exists = exportFile.exists(); if (!exists) { System.out.println("File does not e

当我试图用已经存在的文件名保存文件时,我需要提示用户重命名该文件以便保存。如果目录中存在相同的文件,那么提示用户重命名该文件的更好方法是什么?我需要通过保存该文件时使用的相同对话框来实现这一点

File exportFile = new File(FilePath + "\\"+ FileName);
boolean exists = exportFile.exists();  

if (!exists) {  

    System.out.println("File does not exists");  
    // TODO code here             
}
else{  

    System.out.println( "File exists.");
    // TODO code here                                       
}
代码将在//TODO部分中实现。如何执行此操作?

while(exists){\提示用户输入另一个名称并相应更改“exists”状态}

            while(exists) 
        {
         String temp=dis.readLine();
         exists = (FilePath + "\\"+ temp).exists();
         if(!exists) {exportFile = new File(FilePath + "\\"+ temp); break;}

          }  

其中dis是DataInputStream对象。祝你好运。

你可以这样做

    File f = new File("C:\\Users\\jayesh.patel\\Desktop\\mdn.txt");
    if(f.exists()){
        boolean renameResult = f.renameTo(new File("C:\\Users\\jayesh.patel\\Desktop\\mdn1.txt"));
        if(renameResult){
            System.out.println("Rename Success");
        }else{
            System.out.println("Rename Failed");
        }
    }else{
        System.out.println("File Not Exist");
    }

你不应该试图猜测API。只需尝试重命名文件:如果失败,要么它仍然打开(Windows),要么目标存在。根据
rename()
的结果做出决定,而不是试图预测它会做什么。否则你只是在预测未来,所以在诺布尔山租一栋大房子,用电线连接声音,然后给自己买一块占卜板