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

    }
}
相关推荐
小苏兮2 分钟前
【把Linux“聊”明白】编译器gcc/g++与调试器gdb/cgdb:从编译原理到高效调试
java·linux·运维·学习·1024程序员节
Java天梯之路2 分钟前
04 数据类型转换
java
开发者小天15 分钟前
React中的useRef的用法
开发语言·前端·javascript·react.js
xixixin_24 分钟前
【React】检测元素是否出现在用户视窗内
开发语言·前端·javascript·react.js
Js_cold36 分钟前
Verilog局部参数localparam
开发语言·fpga开发·verilog
Acrelhuang38 分钟前
小小电能表,如何撬动家庭能源革命?
java·大数据·开发语言·人工智能·物联网
jyd01241 小时前
MongoDB 与 Java 实体类型 LocalTime 时区转换问题解决方案
java·数据库·mongodb
头发还没掉光光1 小时前
Linux网络初始及网络通信基本原理
linux·运维·开发语言·网络·c++
疏狂难除1 小时前
spiderdemo第22题与webassembly的跨域
开发语言·javascript·爬虫·rust·wasm·mitmproxy
WenGyyyL1 小时前
微信小程序开发——第二章:微信小程序开发环境搭建
开发语言·python·微信小程序