У меня есть небольшая проблема, я хочу, чтобы переместить файл с Java и попытался это следующим образом:Не удалось переместить файл
try {
String oFile = frame.selectedFMNGR.getPath() + "\\" + em.getFileName();
String nFile = Start.safePath + "\\" + em.getFileName();
System.out.println(oFile);
System.out.println(nFile);
File afile =new File(oFile);
if(afile.renameTo(new File(nFile))){
System.out.println("File is moved successful!");
} else {
System.out.println("Moving failed!");
}
} catch(Exception ex){
ex.printStackTrace();
}
но мой журнал всегда возвращается, что это не удалось:
C : \ почта \ B_Testmail1.eml
C: \ Safe \ B_Testmail1.eml
Moving не удалось!
Что здесь не так?
Редактировать: Я не хочу использовать внешние библиотеки, такие как apache commons. Я знаю, что было бы намного проще.
Имеет ли целевой файл уже существующий файл? Вы пишете файл, не закрывая его? В обоих случаях переименование произойдет в Windows. –
Вы проверили, что файл еще не существует в новом пути? – scrappedcola