将D:\\应用软件\\vm.exe  拷贝到C:\\vm.exe   四种方法耗费时间对比  4>2>3>1

package Copy;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException; /*
* 文件复制方式,字节流,一个4个方式
* 1.字节流读写单个字节
* 2.字节流读写字节数组
* 3.字节缓冲区读写单个字节
* 4.字节缓冲区读写字节数组
*/
public class Copy {
public static void main(String[] args) throws IOException {
long s=System.currentTimeMillis();
copy_4(new File("E:\\应用软件\\vm.exe"),new File("c:\\vm.exe"));
long e=System.currentTimeMillis();
System.out.println(e-s);
}
/*
* 方法:实现文件复制
* 4.字节流缓冲区流读写字节数组
*/
public static void copy_4(File src,File desc)throws IOException{
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(src));
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(desc));
int len=0;
byte[] bytes=new byte[1024];
while((len=bis.read(bytes))!=-1){
bos.write(bytes,0,len);
}
bos.close();
bis.close();
}
/*
* 方法:实现文件复制
* 3,字节流缓冲区流读写单个字节
*/
public static void copy_3(File src,File desc)throws IOException{
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(src));
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(desc));
int len=0;
while((len=bis.read())!=-1){
bos.write(len);
}
bos.close();
bis.close();
} /*
* 方法:实现复制
* 2.字节流读写字节数组
*/
public static void copy_2(File src,File desc)throws IOException{
FileInputStream fis=new FileInputStream(src);
FileOutputStream fos=new FileOutputStream(desc);
int len=0;
byte[] bytes=new byte[1024];
while((len=fis.read(bytes))!=-1){
fos.write(bytes,0,len);
}
fos.close();
fis.close();
} /*
* 方法:实现文件复制
* 1.字节流读写单个字节
*/
public static void copy_1(File src,File desc) throws IOException{
FileInputStream fis=new FileInputStream(src);
FileOutputStream fos=new FileOutputStream(desc);
int len=0;
while((len=fis.read())!=-1){
fos.write( len); }
fos.close();
fis.close();
} }

最新文章

  1. sublime常用快捷键
  2. Eclipse Building Workspace 解决办法
  3. Java基础之扩展GUI——使用字体对话框(Sketcher 5 displaying a font dialog)
  4. SQLServer日志无法收缩原因分析及解决
  5. Leetcode008. String to Integer (atoi)
  6. Emit Mapper官方文档
  7. IOS 开发中判断NSString是否为空字符
  8. web前端的十种jquery特效及源码下载
  9. C# Winform 开发框架
  10. bzoj 1853: [Scoi2010]幸运数字 容斥
  11. Bellman_ford最短路
  12. lesson6:java线程中断
  13. Android中的消息机制:Handler消息传递机制
  14. CSS的三种样式:内联式,嵌入式,外部式以及他们的优先级
  15. FFmpeg源代码结构图 - 解码
  16. volatile有什么用?能否用一句话描述volatile的应用场景
  17. 关于在centos6 + grub的旧版本中,如何关闭CPU throttling
  18. Centos6.8下卸载软件(以Mysql为例)
  19. pgm16
  20. Python基础【day01】:Hello World程序(二)

热门文章

  1. 【Python学习之六】高阶函数1(map、reduce、filter、sorted)
  2. Windows10 关闭自动更新
  3. LeetCode之Weekly Contest 101
  4. HT1621控制的段式液晶驱动程序
  5. luogu3371 【模板】单源最短路径 dijkstra堆优化
  6. MySQL基本命令和常用数据库对象
  7. iOS开发~CocoaPods安装和使用
  8. 触屏版轻量级分页插件jqPagination分享
  9. [python学习篇][书籍学习][python standrad library][内建类型]迭代器类型
  10. docker容器为什么可以跨平台部署