我想知道是否缓冲FileWriter。FileWriter vs BufferedWriter
在this SO问题,它似乎是,但在this SO质疑似乎并非如此。(这将是一个系统调用,每次写(..)被调用。
所以基本上看完那两个Q & AI有点茫然是任何人能解释清楚提前出局
感谢
编辑:?问题通过阅读this API由本人引述解决相关部分:
每次调用write()方法都会导致编码转换器在给定字符上调用 。在写入底层输出 数据流之前,结果字节是 在缓冲区中累积的。可以指定此缓冲区的大小,但默认情况下,它的大小足以满足大多数用途。请注意,传递给 write()方法的字符不会被缓冲。
为了获得最高效率,请考虑在BufferedWriter中封装OutputStreamWriter以避免频繁的转换器调用。例如: 示例:
Writer out = new BufferedWriter(new OutputStreamWriter(System.out));
由于FileWriter扩展了OutputStreamWriter,它也适用于它。
感谢您的时间,但我知道我问了一些非常具体的问题。
默认的缓冲区大小呢? – Rollerball