Получение атрибутов файла в Java - PullRequest
2 голосов
/ 12 января 2012

Учитывая java.io.File, представляющий файл .exe, как я могу обнаружить атрибуты файла - например: размер и дату создания, и как я могу обнаружить данные в свойствах исполняемого файла - например: версия файла?

Ответы [ 4 ]

9 голосов
/ 12 января 2012

Предположительно, вы здесь ссылаетесь на Расширенные атрибуты NTFS, и только недавно (начиная с Java SE 7) вы смогли получить их без каких-либо специфичных для Windows хакерских действий JNI. Это должно быть выполнимо с новым интерфейсом атрибутов файла NIO2. Некоторые из этих атрибутов, такие как размер, являются базовыми атрибутами, в то время как другие, такие как версия, являются атрибутами «пользователя».

Вероятно, лучшая страница с примерами, объясняющими использование этого API, находится на http://www.ibm.com/developerworks/java/library/j-nio2-2/ - ищите «Атрибуты файла», если вас не интересуют примеры других API.

1 голос
/ 12 января 2012

Просто вызов нескольких получателей класса File ... Проверьте javadocs для класса File и посмотрите этот урок: http://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html

0 голосов
/ 12 января 2012

Посмотрите на класс java.io.File. У него есть такие методы, как canExecute(), length().

Дата создания: Читать этот пост .

Эффективный способ получить размер файла: Java получить эффективный размер файла

0 голосов
/ 12 января 2012

Если вы хотите версию исполняемого файла, то это почти невозможно сделать в общем случае, так как нет стандартного способа управления версиями файлов (в этом формате файла).

Другая информация должна быть легко доступной.Оформить ответ: Как узнать время создания файла с помощью Java?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...