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();
        }
  • 相关阅读:
    队列的顺序存储表示---数组实现
    栈的应用---用栈计算逆波兰表达式
    栈的应用--栈用作判断平衡符号,[()]对的,[(])错的
    栈ADT的数组实现
    栈ADT的链表实现
    链表的游标实现
    链表应用之基数排序
    多项式ADT的数组实现
    ListView13添加2
    计算器的简单编写,熟悉访问器,重载
  • 原文地址:https://www.cnblogs.com/zzq123/p/10222214.html
Copyright © 2011-2022 走看看