OutputStreamWriter编写大文件

时间:2013-06-24 12:33:23

标签: java fileoutputstream writer

我用这个来写一个大文件:

output = new OutputStreamWriter(new FileOutputStream(fileName), o.charset); 

但它只写8192个字节。如何设置此限制?

1 个答案:

答案 0 :(得分:0)

写完后你必须关闭作家。

OutputStreamWriter有一个8kb的内部缓冲区,可以更有效地将字符数据转换为字节。当缓冲区填充时,它会自动刷新到底层输出流。关闭流时,也会刷新缓冲区。如果不刷新或关闭流,则数据将保留在内存缓冲区中,并且永远不会写入磁盘。

通常,您应该始终关闭所有打开的输入和输出流,读者和作者。