文件字符输入流 :
源数据是 File类型
读取最小单位是字符char
缓冲 char[] ch = new char[32]
/* 日期 :2017-08-18
*
* 字符输入流测试 Reader <-- FileReader
*
*
* 明天学习 OutputStream Writer
* */
package day8yue18;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class ReaderTest {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("E:\\workspace\\object\\src\\com\\zou1\\Sup.java");
//创建1个字符数组,每次读取的数据全部放在字符数组里面
char[] ch = new char[32];
//这个数字是保存实际读取的字符个数,也就是 fr.read()返回实际读取字符数,知道实际读取字符数才能真正转化为字符串
int tap;
//整个读取过程是循环起来的,指针自动后移移到读取长度的下一个地址
while((tap = fr.read(ch))!= -1)
{
//不需要换行,因为读取的文件内容里面需要换行的自带换行\n
System.out.print(new String(ch,0,tap));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}