Java如何往临时文件写入数据

IT 文章2年前 (2023)发布 小编
0 0 0

要学习在Java中创建临时文件并写入数据,我们可以使用创建临时文件示例的代码样本。在之前一节中我们详细讲解了《Java如何创建临时文件或目录》,本小节重点讲解java如何往临时文件写入数据。

1.使用带有FileWriter的BufferedWriter写入字符数据

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()方法做的事情很简单。它将字节写入文件。默认情况下,如果临时文件不存在,它将创建一个新文件,否则将覆盖现有文件。

ad

程序员导航

优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站

  • 要追加到现有的临时文件中,请在写入内容时使用StandardOpenOption.APPEND选项。
  • 由于使用了deleteOnExit(),所以当程序退出时,该文件将被删除。
try {
  final Path path = Files.createTempFile("myTempFile", ".txt");
  // 这里写入数据
  byte[] buf = "some data".getBytes();
  Files.write(path, buf);
  //追加写入已存在的文件中
  // Files.write(path, buf, StandardOpenOption.APPEND);
  // 退出时删除文件
  path.toFile().deleteOnExit();
} catch (IOException e) {
  e.printStackTrace();
}

 

© 版权声明

相关文章

暂无评论

暂无评论...