什么是filekey属性以及如何在java中设置任何文档的filekey属性

时间:2014-03-17 06:51:18

标签: java java-ee version-control dms file-attributes

关于任何文档的文件版本控制的任何好友共享演示程序,以及如何在我们上传时唯一标识该文档。

http://java2s.com/Tutorials/Java/java.nio.file.attribute/BasicFileAttributes/Java_BasicFileAttributes_fileKey_.htm#Example

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());
  }
}

1 个答案:

答案 0 :(得分:0)

您似乎在这里混合了一些概念:您正在讨论文件版本控制但文件系统属性。

FileAttribute就是它的名字所说的:文件的属性。定义了哪些属性取决于FileSystem实现。 Paths.get()将从默认Path返回FileSystem

例如,Unix系统上的文件将具有用于判断文件是否可由用户/组/其他人读/写/执行的属性。 DOS文件系统上的文件将具有隐藏的属性。

但那些依赖于文件系统。如果将文件从一个系统复制到另一个系统,则会丢失这些属性。

然而,可以设想为CVS编写FileSystem实现,其中每个文件都有一个版本;然后你可以用版本定义CVSFileAttribute,是的。