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);

    }
}
相关推荐
懒洋洋大魔王1 分钟前
7.Java高级编程 多线程
java·开发语言·jvm
=(^.^)=哈哈哈1 分钟前
Golang如何优雅的退出程序
开发语言·golang·xcode
学习使我变快乐3 分钟前
C++:用类实现链表,队列,栈
开发语言·c++·链表
茶馆大橘5 分钟前
【黑马点评】已解决java.lang.NullPointerException异常
java·开发语言
星辰@Sea9 分钟前
服务注册中心对比及使用场景分析
java·云原生
lmy_t9 分钟前
C++之第十二课
开发语言·c++
马剑威(威哥爱编程)13 分钟前
除了递归算法,要如何优化实现文件搜索功能
java·开发语言·算法·递归算法·威哥爱编程·memoization
bug菌¹15 分钟前
滚雪球学SpringCloud[4.1讲]: Spring Cloud Gateway详解
java·spring cloud·微服务
我码玄黄24 分钟前
THREE.js:网页上的3D世界构建者
开发语言·javascript·3d
MuseLss35 分钟前
HashMap高频面试知识点
java·开发语言·哈希算法