Что такое атрибут filekey и как можно установить атрибут filekey любого документа в java

Пожалуйста, поделитесь с любой демонстрационной программой друзей тем, как контролировать версию файла любого документа и как можно однозначно идентифицировать этот документ во время загрузки.

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

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 ответ

Кажется, вы смешиваете некоторые понятия: речь идет об управлении версиями файлов, а не об атрибутах файловой системы.

FileAttribute это то, что говорит его имя: атрибут для файла. Какие атрибуты определены, зависят от FileSystem реализация. Paths.get() вернет Path по умолчанию FileSystem,

Например, файлы в системе Unix будут иметь атрибуты, чтобы указать, может ли файл быть прочитан / записан / исполнен пользователем / группой / другим. Файлы в файловой системе DOS будут иметь такие атрибуты, как скрытый.

Но они зависят от файловой системы. Если вы скопируете файл из одной системы в другую, вы потеряете эти атрибуты.

Однако можно представить, чтобы написать FileSystem реализация для CVS, например, где каждый файл имеет версию; тогда вы могли бы определить CVSFileAttribute с версией, да.

Другие вопросы по тегам