0

请任何伙伴分享有关任何文档的文件版本控制的演示程序,以及在我们上传时如何唯一标识该文档。

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

1 回答 1

0

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

AFileAttribute顾名思义:文件的属性。定义哪些属性取决于FileSystem实现。将从默认Paths.get()返回 a 。PathFileSystem

例如,Unix 系统上的文件将具有属性来判断该文件是否可以被用户/组/其他人读取/写入/执行。DOS 文件系统上的文件将具有隐藏等属性。

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

然而,可以想象FileSystem为 CVS 编写一个实现,例如,每个文件都有一个版本;那么你可以CVSFileAttribute用一个版本定义一个,是的。

于 2014-03-17T07:06:11.440 回答