• 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();
        }
        
    }
  • 相关阅读:
    最近我总结的常用mate标签-常用mate标签
    同一个世界(erlang解题答案)
    ranch 源码分析(完)
    ranch 源码分析(三)
    ranch 源码分析(二)
    ranch 源码分析(一)
    port 执行命令的封装和参数详解
    erlang 笔记(06/03/02)
    recon工具解读
    erlang调试方法
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6407943.html
Copyright © 2020-2023  润新知