Запись во временный файл в Java

Научитесь создавать временный файл и писать в него в Java. Мы будем использовать пример кода, используемый для создания примера временного файла.

1. Запись символьных данных с помощью BufferedWriter с FileWriter

Класс FileWriter может использоваться для записи символьных файлов. Обертывание BufferedWriter вокруг FileWriter увеличивает производительность операции.

FileWriter fw = null;BufferedWriter bw = null;try {File tempFile = File.createTempFile("data", ".txt");fw = new FileWriter(tempFile);bw = new BufferedWriter(fw);bw.write("This is the temporary data written to temp file");} catch(IOException e) {e.printStackTrace();}finally {fw.close();bw.close();}

2. Запись байтов с помощью Files.write()

Метод write() делает простую вещь. Он записывает байты в файл. По умолчанию, если временный файл не существует, он создаст новый файл, в противном случае перезапишет существующий файл.

  • Чтобы добавить данные к существующему временному файлу, используйте параметр StandardOpenOption.APPEND при записи содержимого.
  • Из-за использования deleteOnExit() файл будет удален при выходе из программы.
try {final Path path = Files.createTempFile("myTempFile", ".txt");// Writing data herebyte[] buf = "some data".getBytes();Files.write(path, buf);// For appending to the existing file// Files.write(path, buf, StandardOpenOption.APPEND);// Delete file on exitpath.toFile().deleteOnExit();} catch(IOException e) {e.printStackTrace();}

Исходный код на Github

Прокрутить вверх