мне нужна помощь с созданием файла
В последние часы я пытаюсь работать с RandomAccessFile и пытаюсь достичь следующей логики:
- получение объекта файла
- создание временного файла с аналогичным именем (как я могу убедиться, что временный файл будет создан в том же месте, что и исходный?)
- запись в этот файл
- заменитьИсходный файл на диске с временным (должен быть в оригинальном имени файла).
Я ищу простой код, который делает это, предпочитая RandomAccessFile. Я просто не понимаю, как правильно решить эти несколько шагов..
отредактировано: Хорошо, я прикрепил эту часть кода, моя проблема в том, что я не могу понять, какие должны быть правильные шаги ... файл не создается, и я не знаю, как это сделать.сделать это "переключатель"
File tempFile = null;
String[] fileArray = null;
RandomAccessFile rafTemp = null;
try {
fileArray = FileTools.splitFileNameAndExtension(this.file);
tempFile = File.createTempFile(fileArray[0], "." + fileArray[1],
this.file); // also tried in the 3rd parameter this.file.getParentFile() still not working.
rafTemp = new RandomAccessFile(tempFile, "rw");
rafTemp.writeBytes("temp file content");
tempFile.renameTo(this.file);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
rafTemp.close();
}