Как получить уникальный идентификатор из экземпляра Path
или File
, который должен иметь Inode или другой уникальный идентификатор в файловой системе "не Linux / Unix"?В API ничего не могу найти, мне нужно использовать JNI?
Редактировать: У меня есть две причины:
- Я хочу получить уникальное сопоставление из файла вфайловая система в древовидном представлении в системе базы данных.
- Я хочу обнаружить переименования файла, что приводит к событию удаления и новому событию вставки при просмотре
Path
через WatchService
(вминимум для файловых систем Linux / Unix).Поэтому я не могу использовать Path
для обнаружения таких переименований.
Кстати: сначала я думал, что WatchService
вызовет событие java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY
в случае переименования, но я предполагаю, что это файловая системазависит и / или происходит только в случае изменения самого содержимого файла.
Итак, я полагаю, мне действительно пришлось бы использовать JNI-привязку для обнаружения переименований и, возможно, перемещений?
Редактировать: Мне кажетсянаконец-то нашли, как получить уникальное представление файла: http://download.oracle.com/javase/7/docs/api/java/nio/file/attribute/BasicFileAttributes.html#fileKey()