JDK提供复制文件三种方式
来源:互联网 发布:java开发百度云播放器 编辑:程序博客网 时间:2024/06/16 10:02
利用I/O包的字节输入输出流
public static void copyFileUsingStream(File src,File dest){ InputStream is = null; OutputStream os = null; byte[] buffer = new byte[1024];//这里的缓冲可自行设置 int readBytes ; try { is = new FileInputStream(src); os = new FileOutputStream(dest); } catch (FileNotFoundException e) { e.printStackTrace(); } try { while((readBytes = is.read(buffer))>0){ os.write(buffer,0, readBytes); } } catch (IOException e) { e.printStackTrace(); }}
利用java.nio.channels包中的FileChannel
@SuppressWarnings("resource")public static void copyFileUsingFileChannel(File src,File dest){ FileChannel in = null; FileChannel out = null; try { in = new FileInputStream(src).getChannel(); out = new FileOutputStream(dest).getChannel(); out.transferFrom(in, 0, in.size()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }}
利用java.nio.file.Files类(JDK1.7以后)的静态方法copy()
public static void copyFileUsingFiles(File src,File dest){ try { Files.copy(src.toPath(), dest.toPath()); } catch (IOException e) { e.printStackTrace(); }}
随便测试了下,小文件用I/O原生字节流好一些,较大的文件用Files.copy()要好很多。
阅读全文
0 0
- JDK提供复制文件三种方式
- EF提供的三种查询方式
- OSGI提供服务的三种方式
- 文件复制三种方法
- Delphi中获取文件夹路径的三种方式 和实现文件复制
- Android定制组件的三种方式(提供代码)
- CAS提供的三种JDBC认证方式配置文件写法
- 两种方式复制一个mp3文件
- 4种java复制文件的方式
- 四种方式实现文件的复制
- Java_IO_两种文件复制方式比较
- java复制文件的4种方式
- java 文件复制的几种方式
- java复制文件的4种方式
- java复制文件的4种方式
- java复制文件的4种方式
- java复制文件的4种方式
- Java_IO_两种文件复制方式比较
- 9-4(线段树最大值定位,区间合并)
- 怎样用mysql查询语句得到下方表格
- 哈夫曼树
- 输出一个矩形(长方形)
- 字节流的操作(3+1)
- JDK提供复制文件三种方式
- 技术人生(20) ——ORA-01555错误启示录
- 序列化与反序列化
- Pointers on C——6 Pointers.15
- Pointers on C——7 Functions.1
- SQL Challenge 每日一题:2017-8-1 自定义嵌套表类型的MULTISET
- P2P网络概念的背景和基础认识
- Pointers on C——7 Functions.2
- Pointers on C——7 Functions.3