码迷,mamicode.com
首页 > 其他好文 > 详细

10.4 缓冲流 BufferedReader & BufferedWriter& 缓冲流特殊功能readLine

时间:2019-06-25 16:58:40      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:line   --   一个   系统   main   buffere   port   java   exception   

缓冲流和正常流的使用大致相同,缓冲流效率更高。

package day10_io_fileWrite_Read.buffer_stream;

import java.io.*;

/*
 * BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
 * BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
 */
public class BufferedStream {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("c.txt")); //bufferedreader(reader)
        BufferedWriter bw = new BufferedWriter(new FileWriter("copy.txt"));

//        //一次读写一个字符
//        int len;
//        while((len=br.read())!=-1) {
//            bw.write(len);
//        }
//
        //一次读写一个数组
        char[] arr = new char[1024];
        int len1;
        while((len1=br.read(arr))!=-1) {
            bw.write(arr);
        }


        bw.close();
        br.close();
    }
}

 

二、缓冲流特殊功能--一次读写一行数据(不读取换行符)

package day10_io_fileWrite_Read.buffer_stream;

import java.io.*;

/*
 * 缓冲流的特殊功能:
 * BufferedWriter
 *         void newLine():写一个换行符,这个换行符由系统决定
 * BufferedReader
 *         String readLine():一次读取一行数据,但是不读取换行符
 */
public class BufferLine {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("b.txt"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("copy.txt"));

        /*一次读取一行
        String line = br.readLine();
        System.out.println(line);
        line = br.readLine();
        System.out.println(line);//当行读完时返回为null
        */

        String len;
        while((len=br.readLine())!=null) {
            bw.write(len);
            bw.newLine();
            bw.flush();
        }


        bw.close();
        br.close();
    }
}

 

10.4 缓冲流 BufferedReader & BufferedWriter& 缓冲流特殊功能readLine

标签:line   --   一个   系统   main   buffere   port   java   exception   

原文地址:https://www.cnblogs.com/longesang/p/11083606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!