【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/131742088
出自【进步*于辰的博客】
1、概述
继承关系:
- java.lang.Object
- java.io.Writer
- java.io.BufferedWriter
- java.io.Writer
所有已实现的接口:
Closeable、Flushable、Appendable
public class BufferedWriter extends Writer
将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。 注意: \color{red}{注意:} 注意:此类不会自动刷新缓冲区。
该类提供了 newLine()
方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator
定义。并非所有平台都使用新行符 ('\n'
) 来终止各行。因此调用此方法来终止每个输出行要优于直接写入新行符。
通常 Writer 将其输出立即发送到基础字符或字节流。除非要求提示输出,否则建议用 BufferedWriter 包装所有其 write()
操作可能开销很高的 Writer(如 FileWriters 和 OutputStreamWriters)。例如,
PrintWriter out
= new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
将缓冲 PrintWriter 对文件的输出。如果没有缓冲,则每次调用 print()
方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。
从以下版本开始:
JDK1.1
另请参见:
PrintWriter、FileWriter、OutputStreamWriter
2、构造方法摘要
2.1 Writer out
创建一个使用默认大小输出缓冲区 的缓冲字符输出流。
2.2 Writer out, int sz
创建一个使用指定大小输出缓冲区的新缓冲字符输出流。
3、方法摘要
3.1 void close()
关闭该流。
3.2 void flush()
刷新该流的缓冲。
3.3 void newLine()
写入一个行分隔符。
3.4 void write(char[] cbuf, int off, int len)
写入字符数组的某一部分。
3.5 void write(int c)
写入单个字符。
3.6 void write(String s, int off, int len)
写入字符串的某一部分。
4、方法摘要(不开放)
4.1 void flushBuffer()
先看源码。
后续解析。
最后
如果大家需要Java-API文档,我上传了《Java-API文档-包含5/8/11三个版本》。文章来源:https://www.toymoban.com/news/detail-565827.html
本文暂缓更新。文章来源地址https://www.toymoban.com/news/detail-565827.html
到了这里,关于Java-API简析_java.io.BufferedWriter类(基于 Latest JDK)(浅析源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!