是否有标准的Java库来处理常见的文件操作,例如移动/复制文件/文件夹?
3 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
还没有,但New NIO(JSR 203)将支持这些常见操作。
与此同时,还有一些事情需要牢记。
File.renameTo通常仅适用于同一文件系统卷。我认为这相当于“mv”命令。如果可以的话,请使用它,但是对于一般复制和移动支持,您需要有一个后备。
当重命名不起作用时,您将需要实际复制文件(如果它是“移动”操作,则使用File.delete删除原始文件)。要以最高效率执行此操作,请使用FileChannel.transferTo或FileChannel.transferFrom方法。实现是特定于平台的,但通常,当从一个文件复制到另一个文件时,实现避免在内核和用户空间之间来回传输数据,从而大大提高了效率。
添加回答
举报
0/150
提交
取消