Java使用缓冲流实现文件的copy
程序员文章站
2022-05-04 11:57:01
缓冲流实现文件的copy,可以对图片,视频,zip,rar等文件进行操作 package com.io.buffered; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io. ......
缓冲流实现文件的copy,可以对图片,视频,zip,rar等文件进行操作
package com.io.buffered; import java.io.bufferedinputstream; import java.io.bufferedoutputstream; import java.io.fileinputstream; import java.io.fileoutputstream; import java.io.ioexception; import org.junit.test; /** * 使用缓冲流实现文件的copy */ public class bufferedstreamfile { // 非文本文件放copy @test public void copyfiletest() { // 记录下时间 long start = system.currenttimemillis(); string src = "c:\\users\\administrator\\desktop\\1.png"; string dest = "c:\\users\\administrator\\desktop\\2.png"; copyfile(src, dest); // 结束时间 long end = system.currenttimemillis(); system.out.println("耗时:" + (end - start)); } public static void copyfile(string src, string dest) { // 3、创bufferedinputstream 包装对应的节点流,用于提高效率 bufferedinputstream bis = null; // 4、创建bufferedoutputstream 包装对应的节点流,用于提高效率 bufferedoutputstream bos = null; try { // 1、创建fileinputstream fileinputstream fis = new fileinputstream(src); // 2、创建fileoutputstream fileoutputstream fos = new fileoutputstream(dest); bis = new bufferedinputstream(fis); bos = new bufferedoutputstream(fos); // 5、读取对应的文件内容 byte[] b = new byte[1024]; int len = 0; while ((len = bis.read(b)) != -1) { // 6将读取内容写到目标地点 bos.write(b, 0, len); } // bos.flush();// 强制情况缓冲区【防止数据的丢失,一般情况不要用加】 } catch (ioexception e) { e.printstacktrace(); } // 7、关闭流 if (bos != null) { try { bos.close(); } catch (ioexception e) { e.printstacktrace(); } } if (bis != null) { try { bis.close(); } catch (ioexception e) { e.printstacktrace(); } } } }
下一篇: 朱高燧诬陷太子心思狠毒,最后为何善终?
推荐阅读
-
Java实现拖拽文件上传dropzone.js的简单使用示例代码
-
java实现导出文字+数据的excel文件并返回文件流
-
java使用smartupload组件实现文件上传的方法
-
Java分享笔记:使用缓冲流复制文件
-
使用文件流与使用缓冲流完成文件的复制操作性能对比,文件流 FileInputStream FileOutputStream 缓冲流: BufferedInputStream BufferedOutputStream
-
java使用POI实现excel文件的导入和导出(通用方法)
-
Java使用缓冲流实现文件的copy
-
操作系统实验:使用无缓冲的方式实现文件读\写
-
Java使用poi导出ppt文件的实现代码
-
Java使用Sftp和Ftp实现对文件的上传和下载