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();
        }
    复制代码
  • 相关阅读:
    关键字搜索.sql
    加载SOS调试器扩展
    数字转换成十六进制.sql
    复制指定节点及其所有子节点到指定结点的处理示例(借鉴方式排序法).sql
    字符串并集&交集处理示例.sql
    使用UNION实现库存报表的示例.sql
    Shell脚本学习笔记[1]
    bash中cut命令的用法[转]
    xargs的用法[转]
    正则语言学习笔记
  • 原文地址:https://www.cnblogs.com/lxzwhite/p/10683305.html
Copyright © 2011-2022 走看看