如何在java中编写缓冲行?

时间:2015-03-01 18:13:44

标签: java file-io

在C中,您可以使用功能

设置缓冲

int setvbuf(FILE * stream,char * buf,int mode,size_t size);

如何在Java中设置缓冲,使其与_IOLBF(用于行缓冲)的行为相同?这是哪一堂课?

我知道有BufferedWriter,但这可以完全缓冲。

1 个答案:

答案 0 :(得分:0)

您可以将PrintWriter与autoflush一起使用。

PrintWriter pw = new PrintWriter(out, /* autoflush */ true);

pw.println(somethingToPrint); // will flush as well.

这与缓冲文件(特别是非常长的行)推出数据并不完全相同,如果你用其中的换行符编写文本但是使用print()来填充文件,它就不会刷新打印线。