文
章
目
录
章
目
录
要学习在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();
}