Java 高效复制文件方法
2015-01-28 16:51
204 查看
通过FileChanel 方法复制Java文件,比通常的内存读写 方式效率要好很多
public static void headCreate(File f1, File f2) { //f1 为源文件 f2 为目标文件,本方法的功能是 复制f1文件 为f2
FileInputStream fi = null;
FileOutputStream fo = null;
FileChannel in = null;
FileChannel out = null;
try {
fi = new FileInputStream(f1);
fo = new FileOutputStream(f2);
in = fi.getChannel();//得到f1 的文件通道
out = fo.getChannel();//得到f12的文件通道
in.transferTo(0, in.size(), out);//连接两个通道,并且从in通道读取,然后写入out通道
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fi.close();
in.close();
fo.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void headCreate(File f1, File f2) { //f1 为源文件 f2 为目标文件,本方法的功能是 复制f1文件 为f2
FileInputStream fi = null;
FileOutputStream fo = null;
FileChannel in = null;
FileChannel out = null;
try {
fi = new FileInputStream(f1);
fo = new FileOutputStream(f2);
in = fi.getChannel();//得到f1 的文件通道
out = fo.getChannel();//得到f12的文件通道
in.transferTo(0, in.size(), out);//连接两个通道,并且从in通道读取,然后写入out通道
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fi.close();
in.close();
fo.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- Java 复制文件的高效方法
- java大文件复制最高效方法:多线程FileChannel
- Java 复制文件的高效方法
- Java 复制文件的高效方法
- FileChannel-Java 复制文件的高效方法
- java高效的文件复制方法
- Java 复制文件的高效方法
- Java 复制文件的高效方法
- Java对大文件的高效读取方法
- 将某盘的java文件复制到目标文件的方法。
- Java: 复制文件最快方法
- 4 Ways to Copy File in Java -- Java 复制文件的方法
- Java 实现文件复制方法
- java中复制文件的新方法
- java 3中方法复制一个文件
- java: 复制文件最快方法
- 黑马程序员——java-使用IO流复制文件主要的五种方法
- java 本地文件复制的方法
- java复制文件的简单方法
- Java中的4种文件复制方法