Java利用FileChannel(文件通道)复制文件
上一篇 /
下一篇 2014-10-28 14:28:07
正好需要大量复制文档,那么就从这开始了:
1. eclipse, 创建一个java project,名字FileDuplication。
2. 在这个project的src内new一个class,名字FileDuplication。
3. 输入:
import java.io.*;
import java.nio.channels.*;
public class FileDuplication {
public static void main(String[] args){
FileInputStream fi = null;
FileOutputStream fo = null;
FileChannel in = null;
FileChannel ut = null;
File s = new File("C:\\Temp\\1.txt");
File t = new File("C:\\Temp\\2.txt");
try{
fi = new FileInputStream(s);
fo = new FileOutputStream(t);
in = fi.getChannel();
ut = fo.getChannel();
in.transferTo(0, in.size(), out);
}
catch(IOException e)
{
e.printStackTrace();
}
finally{
try{
fi.close();
in.close();
fo.close();
out.close();
}
catch(IOException e){
e.printStackTrace();
}
}
}
}
运行成功,文档1.txt复制成2.txt。同样也可以把2.docx复制成3.docx。
在这之前,我犯了一个错误, 觉得有必要写下来,在此之前,我的java是0基础,大学
学习期间和
工作中,只写过C,C++,C#和
Python。Python是可以不要main函数的,于是我以为java也不要。当我知道java需要main函数的时候,我不知道它竟然是要写在一个class里面的!无语了。
相关阅读:
- Java传参方式-值传递还是引用传递 (zaza9084, 2014-10-17)
- Java内存区域与内存溢出 (zaza9084, 2014-10-20)
- Java NIO与IO的差别和比较 (zaza9084, 2014-10-21)
- 避免Java应用中NullPointerException的技巧和最佳实践 (zaza9084, 2014-10-22)
- 关于在Java代码中写Sql语句需要注意的问题 (zaza9084, 2014-10-23)
- 开发中遇到的java小知识 (zaza9084, 2014-10-24)
- 用java实现RSA加密 (zaza9084, 2014-10-23)
- Java程序运行机制和过程 (zaza9084, 2014-10-27)
- [转]JDBC连接数据库 (ChinaTNT, 2014-10-28)
- Java LoggingAPI 使用方法 (zaza9084, 2014-10-28)
收藏
举报
TAG:
java
复制文件
Java
FileChannel
文件通道