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

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

  • 要追加到现有的临时文件中,请在写入内容时使用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();
}

 


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/back/10198.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】