我用这个来写一个大文件:
output = new OutputStreamWriter(new FileOutputStream(fileName), o.charset);
但它只写8192个字节。如何设置此限制?
答案 0 :(得分:0)
写完后你必须关闭作家。
OutputStreamWriter
有一个8kb的内部缓冲区,可以更有效地将字符数据转换为字节。当缓冲区填充时,它会自动刷新到底层输出流。关闭流时,也会刷新缓冲区。如果不刷新或关闭流,则数据将保留在内存缓冲区中,并且永远不会写入磁盘。
通常,您应该始终关闭所有打开的输入和输出流,读者和作者。