嗨,我需要一个关于 java 中的 I/O 流中是否需要刷新的答案。因为在我的程序中使用刷新和不刷新输出是相同的。即,所有内容都写入目标文件。那么为什么我需要刷新?文件输入流消耗缓冲内存?
下面是我的简单示例程序
file = new File("c:/newfile.txt");
fop = new FileOutputStream("c:/newfile.txt");
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
// get the content in bytes
byte[] contentInBytes = content.getBytes();
fop.write(contentInBytes);
fop.flush();
fop.close();
即使我命令刷新并关闭它也可以将内容正确写入文件......然后我们需要刷新吗?文件输出流会消耗内存吗?