如何使用Java FileChannel复制保留时间戳

时间:2014-03-24 17:15:11

标签: java copy timestamp filechannel

如何使用Java FileChannel复制文件和目录的保留时间戳? 看起来这些文件在复制到另一个位置时不会保留时间戳。 如何在Java中使用FileChannel?

2 个答案:

答案 0 :(得分:1)

这不是FileChannel的角色。 FileChannel只是字节通道的包装器。

您想要的是使用“新”Java 7文件API。如果要在保留属性的同时将文件复制到某个位置,可以执行以下操作:

Files.copy(src, dst, StandardCopyOption.COPY_ATTRIBUTES);

答案 1 :(得分:1)

你不能通过FileChannel来做,你可以使用apache commons io:

IOUtils.copy(new FileInputStream(file), new FileOutputStream(file2));
// copy file and preserve the time stamp. the sourceFile and destFile are of type java.io.File
FileUtils.copyFile(sourceFile,destFile);

参考:http://www.studytrails.com/java-io/file-copying-and-moving-deleting.jsp