LineNumberReader
特点:Reader的实现类
核心代码:
LineNumberReader lr = new LineNumberReader(new FileReader("Example01.java");
String line = lr.readLine();
fw.write(lr.getLineNumber()+":"+line);
InputStreamReader和OutputStreamWriter
特点:Reader的实习类,转换类,会涉及到编码方式
核心代码:
InputStreamReader isr = new InputStreamReader(new FileInputStream("xxx.txt"));
BufferedReader br = new BufferedReader(isr)
注意点:
转换后还是要用BUfferedReader来进行包装
SequenceInputStream:
特点:查单词得知sequence:n.[数]数列,序列;顺序;连续;片断插曲
所以它的特点就是对这些流进行合并
核心代码:
SequenceInputStream sis = new SequenceInputStream(fis1,fis2)
int sis.read()或者int sis.read(Byte[] b)
如果超过两个流的合并,就要用到Vector以及Enumeration枚举
vector.addElement(FileInputStream fis)
Enumereation e = vector.elements()