FileReader

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/*
字节流:字节流读取的是文件中的二进制数据,读到的数据并不会帮你转换成你看得懂的字符。 
 
字符流: 字符流会把读取到的二进制的数据进行对应 的编码与解码工作。   字符流 = 字节流 + 编码(解码)
 
输入字符流:
----------| Reader 输入字符流的基类   抽象类
-------------| FileReader 读取文件的输入字符流。


FileReader的用法:
    1. 找到目标文件
    2. 建立数据的输入通道
    3. 读取数据
    4. 关闭资源
    
    

 */
public class Demo2 {

    public static void main(String[] args) throws IOException {
        readTest2();
    }
    
    //使用缓冲字符数组读取文件。
    public static void readTest2() throws IOException{
        //找到目标文件
        File file = new File("F:\\1208project\\day21\\src\\day21\\Demo1.java");
        // 建立数据的输入通道
        FileReader fileReader = new FileReader(file);
        //建立缓冲字符数组读取文件数据
        char[] buf = new char[1024];
        int length = 0 ; 
        while((length = fileReader.read(buf))!=-1){
            System.out.print(new String(buf,0,length));
        }
    }
    
    
    
    
    public static void readTest1() throws IOException{
        //找到目标文件
        File file = new File("F:\\1208project\\day21\\src\\day21\\Demo1.java");
        //建立数据的输入通道
        FileReader fileReader = new FileReader(file);
        int content = 0 ;
        while((content = fileReader.read())!=-1){ //每次只会读取一个字符,效率低。
            System.out.print((char)content);
        }
        //关闭资源
        fileReader.close();
    }
    
}

 

posted @ 2017-02-16 23:02  iFat  阅读(190)  评论(0编辑  收藏  举报