2016-03-02 77 views
-4

我想重命名現有的文件名。但是如果用戶輸入一個名字和這個之前創建的命名文件,程序會給出錯誤。像「新文件名存在!」我該怎麼做。重命名現有文件的錯誤

  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

'如果(file.exists())'應是'else' –

+0

你能適應我的代碼嗎? –

回答

0

從SER新名稱獲取並做:

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

你能適應我的代碼嗎? –

+0

它不適用於我的代碼 –

+0

我試圖適應我的代碼,但我沒有。你能適應我的代碼嗎? –