首页技术文章正文

【Java培训】字符流操作文件

更新时间:2022-03-15 来源:黑马程序员 浏览量:

  在程序开发中,经常需要对文本文件的内容进行读取,如果想从文件中直接读取字符便可以使用字符输入流FileReader,通过此流可以从关联的文件中读取一个或一组字符。下面通过一个案例来学习如何使用Filereader读取文件中的字符。

  首先在Java项目的根目录下新建文本文件“reader.txt"并在其中输入字符“itcast”,然后创建一个类Example15,在类Example中创建字符输入流FileReader对象读取文件中的内容,如文件7-16所示。

  文件7-16 Example15.java

import java.io.*;
public class Example15 {
    public static void main (String[] args)throws Exception {
        // 创建一个FileReader对象用来读取文件中的字符
        FileReader reader = new FileReader("reader.txt");
        int ch;                      // 定义一个变量用于记录读取的字符
        while( (ch = reader.read () )!= -1) { //循环判断是否读取到文件的末尾
            System.out.println((char) ch); //不是字符流末尾就转为字符打印

        }
        reader.close() ; // 关闭文件读取流,释放资源
    }
}

  文件7-16的运行结果如图7-25所示。

  文件7-16实现了读取文件字符的功能。第5行代码创建一个FileReader对象与文件关联,第7~9行代码通过while循环每次从文件中读取一个字符并打印,这样便实现了FileReader读文件字符的操作。需要注意的是,字符输入流的read()方法返回的是int类型的值,如果想获得字符就需要进行强制类型转换,如文件7-16中第8行代码就是将变量ch强制转换为char类型再打印。


分享到:
在线咨询 我要报名
和我们在线交谈!