缓冲流 java

字节缓冲池的默认大小 (8192/byte)字节输入输出流

  1. 字节缓冲输入接口也是 InputStream

  2. 读字节
  3.      实现类BufferedInputStream

  1. 字节缓冲输出接口也是 OutputStream

  2. 写字节
  3.  实现类BufferedOutputStream
package BufferFlow;

import CopysIO.Myconnection;

import java.io.*;

public class CopyTest2 {
    // 目标:掌握字节缓冲流的作用
    public static void main(String[] args) throws  Exception {

        try (

               InputStream is=  new FileInputStream("src/zFile/mamat03.txt");
               //1:定义一个字节缓冲输入流包装原始的输入流
             InputStream bis= new BufferedInputStream(is,8192*2);

               OutputStream ot= new FileOutputStream("src/zFile/mamatBufferCopy.txt");
               //2:定义一个字节缓冲输出流包装原始的字节输出流
               OutputStream bot=new BufferedOutputStream(ot,8192*2);

              Myconnection com= new Myconnection()
               ){

            byte[] buffer =new byte[1024]; // 1KB;

            int len;
            while((len=bis.read(buffer))!=-1){
                bot.write(buffer, 0, len);
        }
            System.out.println(com);
            System.out.println("复制完成");
        }catch (Exception e){
            e.printStackTrace();
        }

    }
}

 字符缓冲池

字符缓冲池的默认大小 (8192/byte)字符输入输出流

读取字符

字符缓冲输入流 接口 (Reader)

字符缓冲输入流  实现类(BufferedReader)

增加了一个方法行读取 (readLine()

package BufferFlow;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.Reader;

public class BufferReader {
    //目标:掌握字符缓冲输入流的用法
    public static void main(String[] args) throws Exception{
        try (Reader fr=new FileReader("src\\zFIle\\mamat03.txt");
             //创建一个字符缓冲输出流包装原始的字符流
             BufferedReader bfr=new BufferedReader(fr);

        ){
            String len;
            while((len=bfr.readLine())!=null){
                System.out.println(len);

            }


            /*System.out.println(bfr.readLine());
            System.out.println(bfr.readLine());
            System.out.println(bfr.readLine());
            System.out.println(bfr.readLine());
*/
            /*char[] buffer=new char[3];
            int len ;
            while((len=bfr.read(buffer))!=-1){
                System.out.print(new String(buffer,0,len));}
*/

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

 缓冲流 java_第1张图片

 字符缓冲池

字符缓冲池的默认大小 (8192/byte)字符输入输出流

字符缓冲输出流 接口 (writer)

写字符

字符缓冲输出流  实现类(BufferedWriter)

增加了一个方法换行 (newLine()

 

package BufferFlow;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

public class fileWriter2 {
    //掌握关闭管道和刷新
    public static void main(String[] args)  {
        try (Writer fr = new FileWriter("src/zFile/Writer01.txt");
             //创建一个字符缓冲输出流管道包装原始字符输出流
             BufferedWriter bfr= new BufferedWriter(fr)
        ){
            bfr.write('a');
            bfr.write('b');
            bfr.write('c');
            bfr.write('d');
            bfr.newLine(); //换行
            bfr.write("我爱你中国");
            bfr.newLine();
            bfr.write("我爱你中国");
            bfr.flush();//刷新

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

缓冲流 java_第2张图片 

你可能感兴趣的:(java,python,开发语言)