Я пытаюсь использовать метод renameTo в Java, но он просто возвращает false и не перемещает файл.
Я пропускаю шаг?Есть ли способ узнать, почему он не перемещает файл?Метод delete тоже ничего не делает.
Вот мой код, показывающий, как я его использую:
private void archiveOutputFile(File outputFile) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddhhmmssS");
String timeStamp = formatter.format(new Date());
String subFolderName = "Archive" + timeStamp;
File subFolder = new File(outputFile.getParent(),subFolderName);
subFolder.mkdir();
File newFile = new File(subFolder,outputFile.getName());
//outputFile.deleteOnExit(); //Doesn't work, nor does .delete()
boolean success = outputFile.renameTo(newFile);
}
Вот некоторая системная информация:
Java: 1.6.0_21;Java HotSpot (TM) Client VM 17.0-b17
Система: Windows XP версии 5.1, работающая на x86;CP1252;en_US (nb)