如果存在,则重命名文件

时间:2012-10-04 04:34:54

标签: java eclipse dialog

当我尝试使用已存在的文件名保存文件时,我需要提示用户重命名文件以便保存。提示用户重命名文件的更好方法f目录中是否存在相同的文件?我需要通过我用来保存文件的相同对话框来实现它。

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部分中实现。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

while(exists) { \\Prompt the user to enter another name & change "exists" status correspondingly}

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

          }  

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

答案 1 :(得分:0)

你可以这样做,

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

答案 2 :(得分:0)

你不应该试图猜测API。只是尝试重命名该文件:如果它失败,它仍然是打开的(Windows)或目标存在。根据{{​​1}}的结果做出决定,而不是试图预测它会做什么。否则你只是在预测未来,所以在Knob Hill租一间大房子,把它换成声音,给自己买一块Ouija板。