/*
* 字符输入流读取数据步骤:
* A:创建字符输入流对象
* B:调用读取数据功能,并显示
* C:释放资源
*
* 一次读取一个字符。
*/
public class FileReaderDemo {
public static void main(String[] args) throws IOException {
// 创建字符输入流对象
// FileReader fr = new FileReader("a.txt");
FileReader fr = new FileReader("FileWriterDemo.java");
// 调用读取数据功能,并显示
// public int read()
// int ch = fr.read();
// // System.out.println(ch);
// System.out.print((char) ch);
//
// ch = fr.read();
// // System.out.println(ch);
// System.out.print((char) ch);
//
// // read()方法读取数据返回int类型,并自动移动到下一个数据位置等待读取。
// // 我们发现数据的读取和显示操作是重复的,所以我们决定用循环改进。
// // 关键是:循环的结束条件是什么
// ch = fr.read();
// System.out.println(ch);
//
// ch = fr.read();
// System.out.println(ch);
// 通过测试,我们发现,如果数据没有了,读取的时候,将返回-1
// int ch = fr.read();
// while (ch != -1) {
// System.out.print((char) ch);
// // 重新读取一次
// ch = fr.read();
// }
//开发写法
int ch = 0;
while((ch=fr.read())!=-1){
System.out.print((char) ch);
}
// 释放资源
fr.close();
}
} |
|