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();
        }
  • 相关阅读:
    部署yearning1.3
    git常用指令
    U盘centos7系统安装http://www.augsky.com/599.html
    C语言与SQL SERVER数据库(转)
    C连接MySQL数据库开发之Windows环境配置及测试(转)
    vs2012中添加lib,.h文件方法(原)
    如何用Visual Studio 2013 (vs2013)编写C语言程序 (转)
    Java值传递以及引用的传递、数组的传递!!
    ssh整合需要那些jar
    类加载器
  • 原文地址:https://www.cnblogs.com/zzq123/p/10222214.html
Copyright © 2011-2022 走看看