BufferedReader 和 BufferedWriter

package h15;

import java.io.*;

public class BufferedReaderDemo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        BufferedReader br = null;
        BufferedWriter bw = null;
        FileReader fr;
        FileWriter fw;
        try {
            fr = new FileReader("e:/a.txt");
            fw = new FileWriter("e:/c.txt");
            br = new BufferedReader(fr);
            bw = new BufferedWriter(fw);
            String s="";
            while((s=br.readLine())!=null){
                bw.write(s);
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                br.close();
                bw.close();
            } catch (Exception e2) {
                // TODO: handle exception
                e2.printStackTrace();
            }
        }

    }

}
时间: 2024-08-01 09:35:04

BufferedReader 和 BufferedWriter的相关文章

理解IO流:InputStream和OutputStream,FileInputStream和FileOutputStream,Reader和Writer,FileReader和FileWriter,BufferedInputStream 和 BufferedOutputStream, BufferedReader 和 BufferedWriter,转换流

/* * 1.理解 "流" ? * 动态性.连续性.方向性. * * 2.在java语言中,将数据的输入/输出称之为 IO流. IO流的分类: * 1) 从方向分: 输入流 , 输出流. (参照计算机的内存) * 将数据送到内存中去称之为输入流.反之,称之为输出流. * * 2) 从处理单位来分: 字节流(8位二进制数据), 字符流(16位二进制数据). * * 3) 从是否有数据源来分: 节点流(有数据源), 处理流(必须套在节点流上). * * 3.在Java语言中,所有流类均来自

IO流(二)——BufferedReader和BufferedWriter

BufferedReader和BufferedWriter 字符流的缓冲区:缓冲区的而出现提高了对数据的读写效率对应类:BufferedWriter  BufferedReader缓冲区要结合流才可以使用,在流的基础上对流的功能进行了增强.实际上BufferedReader和BufferedWriter是对FileReader和FileWriter的装饰模式.BufferedWriter: bufw.newLine(); public class BufferedWriterDemo { pri

JAVA之IO技术BufferedReader,BufferedWriter的缓冲区技术的使用和原理

BufferedReader: package ioTest.io2; /* * BufferedReader:该缓冲区提供了一个一次读一行的方法 * readline(); * * 加入缓冲区技术的优点是什么呢? * 原来我是读一个字符取一个字符,现在变成我读一行字符,将其放在数组中,然后再取. * 这样是不是提高了效率.实际上BufferedReader类底层实现的原理,就是利用了数组. */ import java.io.BufferedReader; import java.io.Fil

BufferedReader和BufferedWriter

BufferedReader和BufferedWriter 读书笔记 OSIDEA . 1. java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区.当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取.如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中.如果缓冲区中

Java-IO流之BufferedReader 和BufferedWriter的使用和原理

BufferedReader和BufferedWriter出现的目的是为了对FileReader以及FileWriter的读写操作进行增强,而怎么增强呢,原理类似于使用StringBuilder,是把数据先放入他们的一个char数组中,然后再操作char数组. 使用缓冲区的字符流是使用了装饰着模式对FileReader等进行功能上的增强,装饰者模式与继承都可以实现功能上的增强,但是装饰者可以做得更加的灵活,也不会使继承树变得太过复杂. 以下是BufferedWriter源码的一小部分 publi

BufferInputStream、BufferOutputStream、BufferedReader、BufferedWriter、Java代码使用BufferedReader和BufferedWriter实现文本文件的拷贝

BufferInputStream和BufferOutputStream的特点: 缓冲字节输入输出流,缓冲流是处理流,它不直接连接数据源/目的地,而是以一个字节流为参数,在节点流的基础上提供一些简单操作. 先说不带缓冲流的工作原理吧,它读取到一个字节/字符,就向用户指定的路径写出去,读一个写一个,所以就慢了,带缓冲流的工作原理,读取到一个字节/字符,先不输出,等凑足了缓冲的最大容量后一次写出去,从而提高了工作效率. 优点:减少对硬盘的读取次数,降低对硬盘的损耗. 附: import java.i

J06-Java IO流总结六 《 BufferedReader和BufferedWriter 》

1. 概念简介 与字节缓冲流BufferedInputStream和BufferedOutputStream对应的,我们还有字符缓冲流BufferedReader和BufferedWriter,顾名思义,它们是带有字符缓冲区的字符输入输出流,原理跟字节缓冲流一样,这两个流也是使用装饰模式对底层字符输入流进行了包装,并通过字符缓冲区来提高I/O效率,这里不再详细说明.唯一需要注意的是,相对于它们的父类,则两个流分别都新增了一些自己的方法,如下所示: BufferedReader新增方法: Stri

BufferedReader和BufferedWriter简介

为了提高字符流读写的效率,引入了缓冲机制,进行字符批量的读写,提高了单个字符读写的效率.BufferedReader用于加快读取字符的速度,BufferedWriter用于加快写入的速度 BufferedReader和BufferedWriter类各拥有8192个字符的缓冲区.当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并放满缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取.如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写

java基础知识回顾之javaIO类---BufferedReader和BufferedWriter

使用了装饰设计模式:此类的设计是为了提高流操作数据的效率.思想就是定义容器将数据进行临时存储,对于缓冲区对象,其实就是将这个容器进行了分装,并提供了更高效的操作方法. 原理: 1,使用流的read方法从源中读取一批数据存储到缓冲区的数组中. 2,通过计数器记录住存储的元素个数. 3,通过数组的角标来获取数组中的元素(从缓冲区中取数据). 4,指针会不断的自增,当增到数组长度,会归0.计数器会自减,当减到0时,就在从源拿一批数据进缓冲区. BufferReader: package com.lp.

Java之IO(十一)BufferedReader和BufferedWriter

转载请注明源出处:http://www.cnblogs.com/lighten/p/7074488.html 1.前言 按照字节流的顺序一样,字符流也提供了缓冲字符流,与字节流不同,Java虽然提供了FilterReader和FilterWriter类,但是缓冲字符流没有继承者两个类,而是直接继承了Reader和Writer类. 2.BufferedReader 构造函数接受一个Reader和一个缓冲字符数量,默认8192. read方法不但使用了同步锁,还采取了for(;;)形式.nextCh