缓冲流之字符缓冲流

字符缓冲流

字符缓冲输入流 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: \r\n
        //   linux:  \n
        //  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();
    }

原文地址:https://www.cnblogs.com/zzq123/p/10222214.html

时间: 2024-10-08 02:12:06

缓冲流之字符缓冲流的相关文章

java字节缓冲流和字符缓冲流

一.字节缓冲流 1.介绍 字节缓冲流根据流的方向,分为: 1.写入数据到流中,字节缓冲输出流 BufferedOutputStream 2.读取流中的数据,字节缓冲输入流 BufferedInputStream 它们的内部都包含了一个缓冲区,通过缓冲区读写,就可以提高了IO流的读写速度 2.字节缓冲输出流BufferedOutputStream 构造方法: public BufferedOutputStream(OutputStream out):创建一个新的缓冲输出流,以将数据写入指定的底层输

10_IO_第10天(字符流、字符缓冲流)

---恢复内容开始--- 今日学习目标 能够说出IO流的分类和功能 能够使用FileWirter写数据到文件 能够明确FileWriter写数据使用两种路径的区别 能够说出FileWriter中关闭和刷新方法的区别 能够使用FileWriter写数据的5个方法 能够使用FileWriter写数据实现换行和追加写 能够使用FileReader读数据 能够使用FileReader读数据一次一个字符数组 能够明确字符缓冲流的作用和基本用法 能够使用缓冲流的特殊功能 FileWriter和FileRea

Java IO流之字符缓冲流

字符流: 1.加入字符缓存流,增强读取功能(readLine) 2.更高效的读取数据 BufferedReader 从字符输入流读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取. FileReader:内部使用InputStreamReader,解码过程,byte->char,默认缓存大小为8k BufferReader:默认缓存大小为8k,但可以手动指定缓存大小,把数据读取到缓存中,减少每次转换过程,效率更高 //字符输入缓冲流 private static void charRead

java中关于编码的问题(字符转换流及字符缓冲流 )

上次我们使用的是字节流,还有一种方式就是字符流,上次说过如何分辨使用哪种流,如果记事本可以读懂则使用字符流,否则使用字节流.使用字符流就需要牵扯到编码的问题,下面给出一种转化流的格式. OutputStreamWriter OutputStreamWriter(OutputStream os):默认编码,GBK OutputStreamWriter(OutputStream os,String charsetName):指定编码.InputStreamReader InputStreamRead

JAVAIO (文件流与字符数组流)

package com.lz.byteArrayStream; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.Fi

字符缓冲流 Day20

package com.sxt.prac; /* * 缓冲流之字符缓冲流 defaultCharBufferSize = 8192; * 1.读入到程序 * 2.程序写到文件 * 3.采用循环边读边写 * 两个独有的方法: * BufferedReader br.readLine();//读内容 没有返回null * BufferedWriter bw.newLine; */ import java.io.BufferedReader; import java.io.BufferedWriter

Io流中的其他流

数据输入输出流 数据输入流: DataInputStream 数据输出流: DataOutputStream 数据输入输出流的概述 数据输入流,让应用程序读取原始java数据类型从底层输入流中的一个独立于机器的方式.一个应用程序使用一个数据输出流来写数据,以后可以通过数据输入流读取. 输入流是不一定安全的多线程访问.线程安全是可选的,是在这个类中的方法的用户的责任. 特点: 可以写基本数据类型,可以读取基本数据类型 数据输入输出流的使用 写基本数据类型dos.writeInt(45) ;dos.

java 21 - 6 字符缓冲流的特殊方法以及该方法高效复制文件

字符缓冲流的特殊方法: A.BufferedWriter: public void newLine():根据系统来决定换行符 1 private static void write() throws IOException { 2 //创建字符输出缓冲流 3 BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt")); 4 for(int x = 0;x < 10 ; x++){ 5 bw.write(&quo

JAVA笔记12__字节、字符缓冲流/打印流/对象流/

/** * !!:以后写流的时候一定要加入缓冲!! * 对文件或其它目标频繁的读写操作,效率低,性能差. * 缓冲流:好处是能更高效地读写信息,原理是将数据先缓冲起来,然后一起写入或读取出来. * * BufferedInputStream:字节缓冲流(有一个内部缓冲区数组,用于缓冲数据) */ public class Main { public static void main(String[] args) { input(); output(); } /** * 使用字节缓冲流进行读取操作