使用文件通道的方式复制文件

月似人伤 2014-09-05 01:50:10
/**

* 使用文件通道的方式复制文件

*

* @param s

* 源文件

* @param t

* 复制到的新文件

*/

public void fileChannelCopy(File s, File t) {

FileInputStream fi = null;

FileOutputStream fo = null;

FileChannel in = null;

FileChannel out = null;

try {

fi = new FileInputStream(s);

fo = new FileOutputStream(t);

in = fi.getChannel();//得到对应的文件通道

out = fo.getChannel();//得到对应的文件通道

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();

}

}

}
...全文
239 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Defonds 2014-09-05
  • 打赏
  • 举报
回复
好习惯。 csdn 有博客频道的,也可以去那里记录
月似人伤 2014-09-05
  • 打赏
  • 举报
回复
没有问题,我只是记录下,请不要回复 谢谢

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧