关于任何文档的文件版本控制的任何好友共享演示程序,以及如何在我们上传时唯一标识该文档。
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.BasicFileAttributes;
public class Main
{
public static void main(String[] args) throws Exception
{
BasicFileAttributes attr = null;
Path path = Paths.get("C:/tutorial/Java/JavaFX", "Topic.txt");
attr = Files.readAttributes(path, BasicFileAttributes.class);
System.out.println(attr.fileKey());
}
}
答案 0 :(得分:0)
您似乎在这里混合了一些概念:您正在讨论文件版本控制但文件系统属性。
FileAttribute
就是它的名字所说的:文件的属性。定义了哪些属性取决于FileSystem
实现。 Paths.get()
将从默认Path
返回FileSystem
。
例如,Unix系统上的文件将具有用于判断文件是否可由用户/组/其他人读/写/执行的属性。 DOS文件系统上的文件将具有隐藏的属性。
但那些依赖于文件系统。如果将文件从一个系统复制到另一个系统,则会丢失这些属性。
然而,可以设想为CVS编写FileSystem
实现,其中每个文件都有一个版本;然后你可以用版本定义CVSFileAttribute
,是的。