本文主要是介绍[Java I/O系统]FileReader类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当我们需要以字符流而非字节流的方式读取文件的时候,InputStream类已经不能满足我们的需要了,这时我们需要用到FileReader类,这个类同样非常简单,所以我们就直接看下面的例子:
public class ReadFile {
public static void main(String[] args) throws IOException {
FileReader in = new FileReader("test.txt");
int ch;
while ((ch = in.read()) != -1) {
System.out.print((char) ch);
}
in.close();
}
}
这里用来打开文件的第一行代码,同样可以使用File类来代替,如:
File file = new File("test.txt");
FileReader in = new FileReader(file);
接着,为什么要用int类型来定义变量ch,打印时还要很麻烦滴强制类型转换成char,这个留给大家思考,相信学过c语言中的输入输出部分的都不会对这一段感到陌生。好了,用read()函数每次读出一个字符(是字符而不是字节),判断不为-1时则输出,-1时则说明到文件结尾。
这篇关于[Java I/O系统]FileReader类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!