Java IO字符流常见类进行分析(四)
来源:互联网 发布:淘宝衣服纯色背景 编辑:程序博客网 时间:2024/05/19 14:39
一、Reader
用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。
ready() 判断是否准备读取此流。
read() 读取单个字符,这个方法将会阻塞,直到字符可用。
二、BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。例如,
BufferedReader in = new BufferedReader(new FileReader("foo.in"));
将缓冲指定文件的输入。如果没有缓冲,则每次调用 read() 或 readLine() 都会导致从文件中读取字节,并将其转换为字符后返回,而这是极其低效的。
readLine() 读取一个文本行。
三、Writer
写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。
四、BufferedWriter
将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。该类提供了 newLine() 方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator 定义。并非所有平台都使用新行符 (‘\n’) 来终止各行。因此调用此方法来终止每个输出行要优于直接写入新行符。
通常 Writer 将其输出立即发送到底层字符或字节流。除非要求提示输出,否则建议用 BufferedWriter 包装所有其 write() 操作可能开销很高的 Writer(如 FileWriters 和 OutputStreamWriters)。例如,
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
将缓冲 PrintWriter 对文件的输出。如果没有缓冲,则每次调用 print() 方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。
五、PrintWriter
向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。这些方法使用平台自有的行分隔符概念,而不是换行符。
此类中的方法不会抛出 I/O 异常,尽管其某些构造方法可能抛出异常。客户端可能会查询调用 checkError() 是否出现错误。
- Java IO字符流常见类进行分析(四)
- Java IO字节输入流常见类进行分析(一)
- Java IO字节输入流常见类进行分析(二)
- Java IO字节输出流常见类进行分析(三)
- java IO字节流和字符流常见类总结
- Java-IO(四)——字符流
- 7.Java基础:常见IO流----->字符流:FileReader、FileWriter
- JAVA【IO四】字节流和字符流
- Java(四)--IO流
- java Io流学习(四) 字节流字符流实例操作--合歌
- java IO (四) 字节流与字符流之间的转换
- JAVA 的IO操作(四)字节流和字符流的区别
- java IO(字符流)
- Java Io 字符流
- Java 字符流 IO
- java 字符流相关的io操作原理分析
- Java IO流(四)
- Java io 流:常见的io类组合形式
- 10085UVA最远的状态
- 设计模式 命令模式 之 管理智能家电
- 文本形式 、二进制形式保存π
- WebService接口开发
- linux xxx/xx: 只读文件系统
- Java IO字符流常见类进行分析(四)
- 设计模式 适配器模式 以手机充电器为例
- 深度优先算法学习 案例
- 了解linux的目录结构(ubuntu)
- angularJS+requireJS实现controller及directive的按需加载
- EularProject 99:Largest exponential
- Android添加硬件访问服务
- Android app 飞花令
- Android 闹钟以及通知