zoukankan      html  css  js  c++  java
  • 缓冲流之字符缓冲流

    字符缓冲流

     字符缓冲输入流 BufferedReader

      字符缓冲输出流 BufferedWriter

    完成文本数据的高效的写入与读取的操作

    1  字符缓冲输出流 BufferedWriter

    void newLine() 根据当前的系统,写入一个换行符

    public static void method01() throws IOException{
            //明确目的地
            FileWriter fw =new FileWriter("E:\java\demo01.txt");
            //添加缓冲流
            BufferedWriter bw=new BufferedWriter(fw);
            //写入文件
            //  windows: 
    
            //   linux:  
    
            //  newline();
            System.out.println(System.in);
            bw.write("你好");
            bw.newLine();
            bw.flush();
            bw.write("java");
            bw.newLine();
            bw.flush();
            bw.write("中国");
            bw.newLine();
            //释放资源
            bw.close();
        }

    2 字符缓冲输入流BufferedReader

    从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

    public String readLine() 读取一个文本行,包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null。

    public static void method02() throws IOException{
            //明确数据源
            FileReader fr=new FileReader("E:\java\demo01.txt");
            //添加缓冲流
            BufferedReader br=new BufferedReader(fr);
            //开始读取文件
            String line=br.readLine();
            System.out.println(line);
            line=br.readLine();
            System.out.println(line);
            line=br.readLine();
            System.out.println(line);
            line=br.readLine();
            System.out.println(line);
            br.close();
        }
        public static void method03() throws IOException{
            //明确数据源
            FileReader fr=new FileReader("E:\java\demo01.txt");
            //添加缓冲流
            BufferedReader br=new BufferedReader(fr);
            //开始读取文件
            String line=null;
            while((line=br.readLine())!=null){
                System.out.print(line);
            }
            br.close();
        }

    3   使用字符缓冲流完成文本文件的复制

    public static void copy() throws IOException{
            //明确数据源
            FileReader fr=new FileReader("E:\java\demo01.txt");
            BufferedReader br=new BufferedReader(fr);
            //明确目的地
            FileWriter fw=new FileWriter("E:\java\a\demo01.txt");
            BufferedWriter bw=new BufferedWriter(fw);
            //开始复制
            String line=null;
            int linenum=0;
            while((line=br.readLine())!=null){
                linenum++;
                bw.write(linenum+" "+line);
                bw.newLine();
                bw.flush();
            }
            bw.close();
            br.close();
        }
  • 相关阅读:
    测试72.思维好题
    pbds:STL平衡树
    测试69。这场因为轻视少了很多分。
    C++ 中的四种类型转换
    C++ 中的static关键字
    codeforces 1269 E K Integers
    P4556 [Vani有约会]雨天的尾巴 (线段树合并)
    P3521 [POI2011]ROT-Tree Rotations (线段树合并)
    codeforces 600E E. Lomsat gelral (线段树合并)
    线段树合并的一些题
  • 原文地址:https://www.cnblogs.com/zzq123/p/10222214.html
Copyright © 2011-2022 走看看