欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IO流----BufferedInputStream与BufferedOutputStream实现文件复制

程序员文章站 2022-06-09 21:10:15
...

BufferedInputStream与BufferedOutputStream实现文件复制

BufferedInputStream-----字节缓冲输入流
BufferedOutputStream----字节缓冲输出流

BufferedInputStream使用方法

public class IODemo4 {
    public static void main(String[] args) {
        try {
            //1.水厂(F:\20210803.txt)
            InputStream in = new FileInputStream("F:\\20210803.txt");
            //2.铺设管道
            BufferedInputStream bis = new BufferedInputStream(in);
            //3.开水龙头
            //创建一辆车  1024
            byte[] car = new byte[1024];
            int len = 0;
            while ((len = bis.read(car)) != -1) {
                System.out.println(len);
            }
            bis.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

文件复制

现在有一个需求,需要将F:\20210803.txt文件的内容复制到F盘,并命名F:\20210805.txt,具体实现流程如下:
IO流----BufferedInputStream与BufferedOutputStream实现文件复制

代码实现

import java.io.OutputStream;

/**
 * BufferedOutputStream---字节缓冲输出流
 */
public class IODemo5 {
    public static void main(String[] args) {
        try {
            //1.水厂(F:\20210803.txt)
            InputStream in = new FileInputStream("F:\\20210803.txt");
            //2.铺设管道
            BufferedInputStream bis = new BufferedInputStream(in);
            File file;
            OutputStream os = new FileOutputStream("F:\\10210805.txt");
            BufferedOutputStream bos = new BufferedOutputStream(os);
            //3.开水龙头
            //创建一辆车  1024
            byte[] car = new byte[1024];
            int len = 0;
            while ((len = bis.read(car)) != -1) {
                bos.write(car,0,len);
            }
            bis.close();
            bos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

相关标签: IO流 java IO