Что такое атрибут filekey и как можно установить атрибут filekey любого документа в java
Пожалуйста, поделитесь с любой демонстрационной программой друзей тем, как контролировать версию файла любого документа и как можно однозначно идентифицировать этот документ во время загрузки.
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
с версией, да.