2016-07-18 2 views
0

Я создаю код java, который копирует файл из источника в пункт назначения. Моя проблема теперь в том, что при каждом запуске новый файл вставляется в пункт назначения с числовым именем. Я хочу, чтобы вставить этот файл в пункт назначения с определенным именем. И при запуске еще один раз новый файл создается и заменяется более старым. Чтобы получить только один файл. Я использовал следующий код:Заменить файл определенным именем java

String b = System.getProperty("user.home"); 
String src = b + "\\Desktop\\Nouveau dossier\\History"; 
String des = b + "\\Desktop\\Nouveau dossier2"; 

File from = new File(src); 
File to = new File(des); 

System.out.println("tt"); 

try { 
    if (file.exists()) { 
     FileUtils.copyFileToDirectory(file, to); 
     long size = from.length(); 

     System.out.println("rr" + size); 
    } else { 
     System.out.println("No file"); 

    } 
} 

ответ

-1

первых переменная file не определен в любом месте, так что вы вызываете функцию exists() на null объекта.

Вот код, который может работать для вас (я заменил ссылки на file переменную с from, который, как представляется, ваше намерение):

try { 
    if (from.exists()) { 
     FileUtils.copyFileToDirectory(from, to); 
     long size = from.length(); 

     System.out.println("rr" + size); 
    } else { 
     System.out.println("No file"); 

    } 
} 
+3

Это не реальный ответ на этот вопрос. Pls напишите комментарий в следующий раз. – Blobonat

+0

thnx alot @ Blobnat – henrybbosa

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