Как получить информацию о файлах и папках в Java? - PullRequest
0 голосов
/ 17 февраля 2011

Я делаю проект с модулем «Информация о файле или папке».Это означает, что мне нужны все открытые файлы и сведения об открытом каталоге.

Например:

Если один файл "aa.txt" был открыт пользователем, и файл находится в "bbкаталог ";вывод должен выглядеть как

aa.txt that file be in open
bb dir be in open

, а также, если вы измените этот файл, сообщение будет отображаться этим модулем как aa.txt that file has been modified by this user.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

Пожалуйста, взгляните на Java java.io.File API.Вы получите большинство вещей там.Для проверки, был ли файл изменен, вы можете использовать метод lastModified().

JDK 7 дает новый The WatchService API and File Change Notification API.Вы можете прочитать об этом здесь .

0 голосов
/ 17 февраля 2011

Вы не сможете сделать это в чистом Java, вам нужно будет использовать собственную библиотеку (в зависимости от ОС), поскольку информация о файле / пользователе / ​​разрешениях скрыта от Java, чтобы сделать ее переносимой.Вы можете только проверить, можете ли вы читать или писать в файл, используя стандартную Java (у вас есть несколько методов, таких как isDirectory, но не намного).

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