java缓冲字节流BufferedInputStream和BufferedOutputStream

import java.io.*;
//FileInputStream FileOutputStream
//FileReader FileWriter
//这些都是计算机与硬盘之间发生的io操作,基于硬盘的读写是相对比较慢
//这个操作的速度到受到硬盘的制约,为了能够提供读写速度,一定程度上绕过硬盘的限制
//java提供一种缓冲流来实现
/*缓冲流
BufferedInputStream和BufferedOutputStream
BufferedReader和BufferedWriter
*/

public class Test1 {
     
    public static void main(String[] args) {
     
        try {
     
            Test1.testBufferedInputStream();
            Test1.testBufferedOutputStream();
            Test1.copyFile();
        } catch (Exception e) {
     
            e.printStackTrace();
        }

    }
    public static void testBufferedInputStream()throws Exception{
     
        //文件字节输入流对象
        FileInputStream in=new FileInputStream("E:\\IDEAproject\\src\\b\\tt.txt");
        //缓冲字节输入流对象   把文件字节输入流放到缓冲字节输入流
        BufferedInputStream br=new BufferedInputStream(in);
        byte b[]=new byte[23];
        int len=0;
        while((len=br.read(b))!=-1){
     
            System.out.println(new String(b,0,len));
        }
        //关闭流的时候,本着最晚开最早关,依次关闭
        br.close();
        in.close();
    }
    public static void testBufferedOutputStream()throws Exception{
     
        //构建字节输出流对象
        FileOutputStream out=new FileOutputStream("E:\\IDEAproject\\src\\b\\tt1.txt");
        //把字节输出流对象放到缓冲字节输出流中
        BufferedOutputStream bo=new BufferedOutputStream(out);
        String s="舰长补给全保底,舰长副本零掉落";
        bo.write(s.getBytes());//写到内存中
        bo.flush();//刷到硬盘上
        bo.close();
        out.close();
    }
    public static void copyFile()throws Exception{
     
        /*缓冲流实现文件的复制
        * */
        //缓冲输入流
        BufferedInputStream br=new BufferedInputStream(new FileInputStream("E:\\IDEAproject\\src\\b\\tt1.txt"));
        //缓冲输出流
        BufferedOutputStream bo=new BufferedOutputStream(new FileOutputStream("E:\\IDEAproject\\src\\b\\tt2.txt"));
        byte b[]=new byte[1024];
        int len=0;//设置一个读取数组的长度,直到br.read方法执行到最后
        while((len=br.read(b))!=-1){
     
            bo.write(b,0,len);//写到内存中
        }

        bo.flush();
        bo.close();
        br.close();


    }


}

你可能感兴趣的:(java入门编程,java)