image.pngimage.png
    这里是做一个解码(相当于将对象转换成字符串的形式):把字符数组交给他,读多少倒多少
    image.png
    image.png

    1. package com.itheima.d6_char_stream;
    2. import java.io.FileNotFoundException;
    3. import java.io.FileReader;
    4. import java.io.Reader;
    5. public class FileReaderDemo02 {
    6. public static void main(String[] args) throws Exception {
    7. // 1. 创建一个文件字符输入流与源文件接通
    8. Reader fr = new FileReader("file-io-app\\src\\data.txt");
    9. // 2. 用循环,每次读取一个字符数组的数据
    10. char[] buffer = new char[1024]; // 这个字符数组存储1024个字符 元素
    11. int len; // 记录每次读取了多少个元素 (最后一桶可能装不满,读多少倒多少)
    12. while ((len = fr.read(buffer)) != -1){ // 不等于-1 代表读到了元素
    13. String rs = new String(buffer,0,len); // 做一个解码 读多少倒多少
    14. System.out.print(rs);
    15. }
    16. }
    17. }