java BufferedWriter和BufferedReader

缓冲区的出现提高了对数据的读写效率。

缓冲区要结合流才可以使用。

在流的基础上对流的功能进行了增强。

该缓冲区提供了跨平台的换行符。newLine();

public class BufferedWriterDemo {
    public static void main(String[] args) {
        //为了提高字符写入流效率,加入了缓冲技术。
        FileWriter fw = null;
        try {
            fw = new FileWriter("buf.txt");
            //只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可。
            BufferedWriter bufw = new BufferedWriter(fw);
            bufw.write("qwerty");
            //记住:只要用到缓冲区,就要记得刷新。
            bufw.newLine();
            bufw.write("qwerty");
            bufw.flush();
            //其实关闭缓冲区,就是在关闭缓冲区中的流对象。
            bufw.close();
        } catch (IOException e) {
            throw new RuntimeException("写入失败");
        }
    }
}
public class BufferedReaderDemo {
    public static void main(String[] args) {
        //创建一个读取流对象与文件相关联。
        FileReader fr = null;
        try {
            fr = new FileReader("buf.txt");
            //为了提高效率加入缓冲技术。将字符读取流对象作为参数传递给缓冲对象的构造函数。
            //返回null读到文件末尾。
            BufferedReader bufr = new BufferedReader(fr);
            String len = null;
            //该缓冲区提供了一个一次读一行的方法readLine(),方便与对文本数据的获取。
            while ((len = bufr.readLine()) != null) {
                System.out.println(len);
            }
            bufr.close();
        } catch (IOException e) {
            throw new RuntimeException("读取失败!");
        }
    }
}

原文地址:https://www.cnblogs.com/hongxiao2020/p/12677024.html

时间: 2024-11-10 18:36:43

java BufferedWriter和BufferedReader的相关文章

Java IO6:字符流进阶及BufferedWriter、BufferedReader

原文:http://www.cnblogs.com/xrq730/p/4890052.html 字符流和字节流的区别 public static void main(String[] args) throws Exception{ File file = new File("D:/writer.txt"); Writer out = new FileWriter(file); // 声明一个String类型对象 String str = "Hello World!!!&quo

Java Socket 使用BufferedWriter和BufferedReader要注意readLine 以及换行标志的发送

当接收的类使用的是BufferedReader,发送的类是BufferedWriter的时候,要注意发送的一行要有换行标识符. 请看下面一个例子,服务器接收不到客户端的信息. 服务器: import java.io.*; import java.net.ServerSocket; import java.net.Socket; /** * Created by 290248126 on 14-5-10. */ public class Server { public static void ma

Java IO4:字符流进阶及BufferedWriter、BufferedReader

字符流和字节流的区别 拿一下上一篇文章的例子: 1 public static void main(String[] args) throws Exception 2 { 3 File file = new File("D:/writer.txt"); 4 Writer out = new FileWriter(file); 5 // 声明一个String类型对象 6 String str = "Hello World!!!"; 7 out.write(str);

JAVA之旅(二十五)——文件复制,字符流的缓冲区,BufferedWriter,BufferedReader,通过缓冲区复制文件,readLine工作原理,自定义readLine

JAVA之旅(二十五)--文件复制,字符流的缓冲区,BufferedWriter,BufferedReader,通过缓冲区复制文件,readLine工作原理,自定义readLine 我们继续IO上个篇幅讲 一.文本复制 读写都说了,我们来看下其他的操作,我们首先来看复制 复制原理:其实就是将C盘下的文件数据存储到D盘的一个文件中 实现的步骤: 1.在D盘创建一个文件,用于存储文件中的数据 2.定义读取流和文件关联 3.通过不断的读写完成数据的存储 关闭资源 package com.lgl.hel

BufferedWriter和BufferedReader使用方法

/**  * 上传文件  * @param file  * @param path  * @param fileName  * @throws IOException  */ public void fileLoad(File file, String path, String fileName)   throws IOException {   //上传文件路径+文件名   File target = new File(path+fileName);   //读取上传的文件   Buffere

java io 处理流,BufferdInputStream、BufferedWriter、BufferedReader

BufferdInputStream:读取helloworld.java helloworld.java: package io; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } package io; import java.io.BufferedInputStream; import java.io.FileInputS

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

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

IO字符流之读写缓冲区(BufferedWriter、BufferedReader)

缓冲区是为了提高效率所使用的,在使用缓冲区之前必须先明确流对象.就如同拿杯子接水一样,必须先知道这个杯子放在哪里接水 BufferedWriterDemo(输入字符流缓冲区演示): import java.io.*; /* 缓冲区的出现是为了提高流的操作效率而出现的. 所以在创建缓冲区之前,必须要先有流对象. 该缓冲区对象中提供了一个跨平台的换行符. newLine(); */ class BufferedWriterDemo { public static void main(String[]

【IO流】25 - 字符流 - 字符输出流的缓冲流以及字符输入流的缓冲流BufferedWriter和BufferedReader

package cn.itcast.demo2; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; /* * 字符输出流缓冲区流 * java.io.BufferedWriter 继承 Writer * 写入方法 write () 单个字符,字符数组,字符串 * * 构造方法: * BufferedWriter(Writer w)传递任意字符输出流 * 传递谁,就高效谁 *