为了账号安全,请及时绑定邮箱和手机立即绑定

用Java移动/复制文件操作

用Java移动/复制文件操作

HUWWW 2019-09-02 11:00:29
是否有标准的Java库来处理常见的文件操作,例如移动/复制文件/文件夹?
查看完整描述

3 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

还没有,但New NIO(JSR 203)将支持这些常见操作。


与此同时,还有一些事情需要牢记。


File.renameTo通常仅适用于同一文件系统卷。我认为这相当于“mv”命令。如果可以的话,请使用它,但是对于一般复制和移动支持,您需要有一个后备。


当重命名不起作用时,您将需要实际复制文件(如果它是“移动”操作,则使用File.delete删除原始文件)。要以最高效率执行此操作,请使用FileChannel.transferTo或FileChannel.transferFrom方法。实现是特定于平台的,但通常,当从一个文件复制到另一个文件时,实现避免在内核和用户空间之间来回传输数据,从而大大提高了效率。


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 604 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信