如何使用Java FileChannel复制文件和目录的保留时间戳? 看起来这些文件在复制到另一个位置时不会保留时间戳。 如何在Java中使用FileChannel?
答案 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