Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java FileChannel复制保留时间戳_Java_Copy_Timestamp_Filechannel - Fatal编程技术网

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

如何使用Java FileChannel复制保留时间戳,java,copy,timestamp,filechannel,Java,Copy,Timestamp,Filechannel,如何使用Java FileChannel复制文件和目录的时间戳? 看起来文件在复制到其他位置时没有保留时间戳。 在Java中使用FileChannel怎么可能呢?这不是FileChannel的角色。FileChannel只是字节通道上的包装器 您想要的是使用“新的”Java7文件API来实现这一点。如果要在保留属性的同时将文件复制到某个位置,可以执行以下操作: Files.copy(src, dst, StandardCopyOption.COPY_ATTRIBUTES); 您不能通过File

如何使用Java FileChannel复制文件和目录的时间戳? 看起来文件在复制到其他位置时没有保留时间戳。
在Java中使用FileChannel怎么可能呢?

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

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

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

您不能通过
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);

参考资料:

不。。。不会复制属性。。。时间戳是的,但只有时间戳应该注意,正如其javadoc所指定的,
COPY\u属性
只是“尽力而为的基础”。除“修改的时间戳”外,不保证其他内容。