2016-03-02 10 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())' должны be 'else' –

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

Можете ли вы адаптироваться к моему коду? –

+0

он не работает для моего кода –

+0

ı пытался адаптировать мой код, но я этого не сделал. можете ли вы адаптировать мой код? –

Смежные вопросы