zoukankan      html  css  js  c++  java
  • 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();
        }
        
    }
  • 相关阅读:
    Physics Experiment POJ3684
    FLIPTILE POJ NO.3279
    [蓝桥杯][算法提高VIP]盾神与积木游戏
    棋盘问题
    出栈次数的DFS计算
    Bribe the Prisoners
    Crazy Rows
    关于部分“记录”密码获取^o^/
    NOIP2017爆炸记
    【luogu 1024 一元三次方程求解】二分思想
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6407943.html
Copyright © 2011-2022 走看看