java中复制文件的效率测试
来源:互联网 发布:社交网络头像 编辑:程序博客网 时间:2024/05/20 14:27
项目中用到了图片的上传,对于上传过程中,图片的复制项目组用了两种方法,一种是以java的IO流,另外一种是用org.apache.commons.io.FileUtils的工具类,今天我测试了一下,单纯考虑文件的复制效率,apache的工具类的效率是普通io流读取的3倍。
下面是测试源码:
public class ImageTest {public static void main(String[] args) throws IOException {IOTest();}public static void fileUtilsTest() throws IOException {// 趋近13毫秒后,就保持这个数值File srcFile = new File("D:/1.apk");File destFile = new File("E:/2.apk");long sum = 0;for (int i = 0; i < 10; i++) {long startTime = System.currentTimeMillis();FileUtils.copyFile(srcFile, destFile);long endTime = System.currentTimeMillis();sum += (endTime - startTime);}long average = sum / 10;System.out.println("耗时" + average + "豪秒");}public static void IOTest() throws IOException {// 50毫秒File srcFile = new File("D:/1.apk");File destFile = new File("E:/2.apk");long sum = 0;for (int i = 0; i < 10; i++) {long startTime = System.currentTimeMillis();InputStream is = new FileInputStream(srcFile);// 把图片写入到上面设置的路径里OutputStream os = new FileOutputStream(destFile);byte[] buffer = new byte[400];int length = 0;while ((length = is.read(buffer)) > 0) {os.write(buffer, 0, length);}is.close();os.close();long endTime = System.currentTimeMillis();sum += (endTime - startTime);}long average = sum / 10;System.out.println("耗时" + average + "豪秒");}}
0 0
- java中复制文件的效率测试
- Java 文件复制 效率
- IO流文件复制缓冲效率测试
- java数组复制的效率
- java io 复制文件与 nio 复制文件的效率问题
- Java中拷贝文件的效率问题
- 文件复制函数的效率比较
- 文件复制函数的效率比较
- 【转载】JAVA中字符串连接效率的测试
- java中复制文件的新方法
- Java中图片文件的复制
- Java数组拷贝/复制的效率比较
- Java数组拷贝/复制的效率比较
- java的数组复制效率比较
- 黑马程序员--IO流中使用字节流复制文件的效率比较
- java中多种写文件方式的效率对比实验
- Java NIO文件复制以及与传统IO效率对比
- 几种读大文件方法的效率对比测试
- IOS设备支持多个方向旋转
- DevExpress.XtraGrid InitNewRow经典 .
- linux 网络配置
- 2013-12-OC新语法小结
- 关于shape的一些属性
- java中复制文件的效率测试
- File:afx.inl Line:122
- android sip协议框架
- 单点登录
- cocos2d-x自定义回调实现
- Cadence 信号完整性(二)-- 电源完整性理论基础2
- 3912. 计算星期几 细心就好
- 江湖传言DNS挂了
- 关于冗余和viewstate