public static void main(String[] args) throws IOException {
long start = System.currentTimeMillis();
copyAvi1();//共耗时86537毫秒
copyAvi2();//共耗时133毫秒
copyAvi3();//共耗时773毫秒
copyAvi4();//共耗时43毫秒
long end = System.currentTimeMillis();
System.out.println("共耗时" + (end - start) + "毫秒");
}
//方法四:字节缓存流 一次读取一个字节数组 (推荐)
private static void copyAvi4() throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\study\\011_老师和学生.avi"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\test\\11\\001.mp4"));
byte[] bytes = new byte[1024];
int length4;
while ((length4 = bis.read(bytes)) != -1) {
bos.write(bytes, 0, length4);
}
bis.close();
bos.close();
}
//方法三: 字节缓冲流 一次读取一个
java-字节流复制视频 的四种方法
最新推荐文章于 2023-01-09 19:00:53 发布
本文详细探讨了使用Java字节流复制视频的四种不同方法,包括使用FileInputStream和FileOutputStream的直接复制,使用BufferedInputStream和BufferedOutputStream提高效率,使用FileChannel进行高效的大文件复制,以及使用NIO的Channels进行并发复制。这些方法适用于不同场景,旨在提高文件操作的性能和灵活性。
摘要由CSDN通过智能技术生成