IO文件拷贝

java 复制代码
package myio;

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

public class IoDemo4 {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("D:\\你的文件路径\\b.txt");
        FileOutputStream fos = new FileOutputStream("D:\\你的文件路径\\copy.txt");
        int b;
        while (( b = fis.read()) != -1){
            fos.write(b);
        }
        fis.close();
        fos.close();
    }
}

弊端和解决方法

FileInputStream一次只能读取一个字节,速度太慢

如果文件过大可以使用多个字节读取

java 复制代码
package myio;

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

public class IoDemo4 {
    public static void main(String[] args) throws IOException {
        long sta = System.currentTimeMillis();
        FileInputStream fis = new FileInputStream("D:\\你的文件路径\\ceshi.mp3");
        FileOutputStream fos = new FileOutputStream("D:\\你的文件路径\\copy.mp3");
        int len;
        byte[] bytes = new byte[1024 * 1024 * 5];
        while ((len = fis.read(bytes)) != -1) {
            fos.write(bytes, 0, len);
        }
        fis.close();
        fos.close();
        long end = System.currentTimeMillis();
        System.out.println(end - sta);

    }
}
相关推荐
摇滚侠4 分钟前
Public Key Retrieval is not allowed
java·数据库·mysql
lynnlovemin5 分钟前
C++高精度加减乘除算法详解
开发语言·c++·算法·高精度
计算机学姐7 分钟前
基于微信小程序的宠物服务系统【uniapp+springboot+vue】
java·vue.js·spring boot·mysql·微信小程序·uni-app·宠物
lst04267 分钟前
Maven 构建命令
java·maven
梅孔立8 分钟前
Aspose.Words Java 表格动态删列、合并列、表头重建、全局字体统一解决方案
java·开发语言·word·aspose·在线编辑
Dxy12393102168 分钟前
js如何根据开始位置结束位置在类表中取对应范围的数据
开发语言·javascript·ecmascript
空中海8 分钟前
第一章:入门篇 — Maven 核心概念与基础使用
java·maven
eastyuxiao9 分钟前
OpenClaw 文档处理Skill
开发语言·人工智能
Trival_dream11 分钟前
应用与实例的关系
java·docker·kubernetes
rrr211 分钟前
【PyQt5】| 多线程设计模式
开发语言·qt·设计模式