io-复制文件 文件字节流实现

思路:

  1. 字节输入流 读入内存
  2. 字节输出流 写出

注意: 边读边写 最后一次读取 很可能没有1024字节 ;所以需要count辅助记录 每次只写count 保证正确

//设计一个静态方法
// 实现给顶任意的路径文件  可以复制到当前d盘下

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class copy_file {
    public static void copyFile(String fileName) throws IOException {
        //本质就是 读入 又写出  所以
        //创建 字节流
        FileInputStream fileInputStream = new FileInputStream(fileName);
        FileOutputStream fileOutputStream = new FileOutputStream("d:\\中心2.xlsx");
        //读文件  到字节数组  数组写入文件
        byte[] buff = new byte[1024];
        int count = 0;
        while ((count = fileInputStream.read(buff)) != -1) {
            fileOutputStream.write(buff, 0, count);//注意 最后一部分 可能没有1024 所有只写  读入的那部分

        }
        fileInputStream.close();
        fileOutputStream.close();
        System.out.println("复制完毕!");
    }

    public static void main(String[] args) throws IOException {
        copyFile("D:\\中心.xlsx");

        System.out.println("文件复制完毕!");
    }


}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容