Java缓冲流高效大文件的复制实例
2024-09-03 05:09:54
public class BufferedDemo {
public static void main(String[] args) throws FileNotFoundException {
// 记录开始时间
long start = System.currentTimeMillis();
// 创建流对象
try (
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("jdk8.exe"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("copy.exe"));
){
// 读写数据
int len;
byte[] bytes = new byte[8*1024];
while ((len = bis.read(bytes)) != -1) {
bos.write(bytes, 0 , len);
}
} catch (IOException e) {
e.printStackTrace();
}
// 记录结束时间
long end = System.currentTimeMillis();
System.out.println("缓冲流使用数组复制时间:"+(end - start)+" 毫秒");
}
}
// 缓冲流使用数组复制时间:666 毫秒
最新文章
- 给Mac OS X的“逻辑宗卷组”改名
- CentOS下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)
- 为您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
- ubuntu 安装编译nginx,并实现HLS推送,,可以实现摄像头直播
- 简明python教程 --C++程序员的视角(九):函数式编程、特殊类方法、测试及其他
- 我的VisualStudio工具箱
- 如何将sql server数据库转化成sqlite数据库
- 特么的. 最终把 amobbs 的站长阿莫(莫进明)给回骂了一顿.
- leetcode第六题--ZigZag Conversion
- iOS:由URL成员UIImage
- mysql 异常处理
- 移动WEB模拟原声APP滑动删除
- HTTP库Axios
- mysql密码遗失
- 最短路DAG
- 论文阅读笔记十六:DeconvNet:Learning Deconvolution Network for Semantic Segmentation(ICCV2015)
- UVaLive 4064 Magnetic Train Tracks (极角排序)
- Eclipse + Pydev问题 : pydev unresolved import
- PHP企业微信授权
- JS将时间戳转化为时间
热门文章
- malloc函数分配内存失败的常见原因
- PHP超时提示Fatal error: Maximum execution time of 30,解决方案
- 孩子王app自动签到送现金券
- ugui代码设置ui锚点
- 阅读笔记12-Java 面试题 —— 老田的蚂蚁金服面试经历
- Spring002--实现读写分离(Mysql实现主从复制)
- 20190928 On Java8 第二十三章 注解
- [Web 前端] 003 html 表单标签
- [19/05/25-星期六] JavaScript_ 基础知识和基本语法_数据类型
- D-query SPOJ 树状数组+离线