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("java"+x);
 6             //每次都自动换行
 7             bw.newLine();
 8         }
 9         //释放资源
10         bw.close();
11     }

  B、 BufferedReader:
    public String readLine():一次读取一行数据
  注意:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null

 1     private static void read() throws IOException {
 2         // 创建字符输入缓冲流
 3         BufferedReader br = new BufferedReader(new FileReader("bw.txt"));
 4         //一次读取一行
 5         //用循环,终止条件是返回的是null
 6         String str = null;//读取的是字符串
 7         while((str = br.readLine()) != null){
 8             System.out.println(str);//把bw.txt里面的内容打印出来
 9         }
10         //释放资源
11         br.close();
12     }

利用字符缓冲流来复制文本文件:要熟练掌握

    public static void main(String[] args) throws IOException {
        //封装数据源
        BufferedReader br = new BufferedReader(new FileReader("a.txt"));
        //封装目的地
        BufferedWriter bw = new BufferedWriter(new FileWriter("copy.txt"));

        //用换行读取的方式来复制
        String len = null;
        while((len = br.readLine()) != null){
            //有内容,则输出到copy文件中
            bw.write(len);
            //注意,这里要加自动换行,不然内容都连起来了
            bw.newLine();
        }
        //释放资源
        br.close();
        bw.close();

    }
时间: 2024-10-22 13:49:55

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

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

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

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

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

Java IO流之字符缓冲流

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

字符缓冲流复制java文件

package com.io.liushuaishuai; import java.io.*; public class copyjavaDemo01 { public static void main(String[] args) throws IOException { //创建字符缓冲输入流对象 BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\86132\\IdeaProjects\\javaSE_Code

Java之缓冲流(字节/字符缓冲流)

概述 缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流: BufferedInputStream , BufferedOutputStream 字符缓冲流: BufferedReader , BufferedWriter 缓冲流的基本原理及好处 是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率. BufferedOutputStream 字节缓冲输出流 java.io.Buff

字符缓冲流BufferedWriter和BufferedWriter

字符缓冲流 1.基本用法 1 import java.io.BufferedReader; 2 import java.io.BufferedWriter; 3 import java.io.FileReader; 4 import java.io.FileWriter; 5 import java.io.IOException; 6 7 /** 8 * BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符.数组和字符串的高效写入. 9 * BufferedWrit

字符缓冲流 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

字符缓冲流

package io; import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader; /** * java.io.BufferedReader * 缓冲字符输入流,特点:可以按行读取字符串 * * @author 小明 * */public class BRDemo { public static void main

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

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