黑马程序员_IO2,黑马_io2
黑马程序员_IO2,黑马_io2
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
字符流
JDK提供了字符流,同字节流一样,字符流也有两个抽象的顶级父类,分别是Reader和Writer。
其中Reader是字符输入流,用于从某个源设备读取字符,Writer是字符输出流,用于向某个目标设备
写入字符。
Reader和Writer作为字符流的顶级父类,也有许多子类,接下来通过集成关系图来列出Reader
和Writer的一些常用子类。
Java程序在编译或者运行期间经常会出现一些错误,在错误中通常会报告出错的行号
为了方便查询错误,需要在代码中加入行号。
JDK提供了一个可以跟踪行号的输入流--LineNumberReader,它是BufferReader的直接子类
下满为实例:
import java.io.*;
pubic class Example{
public static void main(String[] args){
FileReader fr=new FileReader("Example.java");
FileWriter fw=new FileWriter("copy.java");
LineNumberReader it=new LineNumberReader(fr);
fr.setLineNumber();
String line=null;
while((line=lr.readLine())!=null){
fw.writer(lr.getLineNumber()+";"+line);
fw.write("\r\n");
}
}
}
转换流
有时候字节流和字符流之间是需要转换的。
在JDK中提供了两个类可以将字节流转换为字符流,他们反别是:InputStreamReader和
OutputStreamWriter。
转换流也是一种字节流,其中OutputStreamWriter是Writer的子类,他可以将一个
字节输出流包装成字符输出流,方便直接写入字符,而InputStreamReader是Reader的子类,它可以
将一个字节输入流包装成字符输入流,方便直接读取字符。
LineNumberReader
Java程序在编译或运行期间经常回出现一些错误,在错误中通常会报告出错的行号,为了方便查找错误,需要
在代码中加入行号。JDK提供了一个可以跟踪行号的输入流--LineNumberReader,它是BufferReader
的直接子类。
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
相关文章
- 暂无相关文章
用户点评