Как проверить разрешение пользователя для папки с использованием Java - PullRequest
1 голос
/ 30 августа 2011

Я хочу проверить, есть ли у вошедшего в систему пользователя такие права, как «запись» или «чтение и выполнение» для папки, которую пользователь использует в качестве места назначения для установки.

В основном я использую InstallAnyWhere для подготовки установщика.Я хочу, чтобы установщик проверил, что указанный пункт назначения имеет указанные выше разрешения для вошедшего в систему пользователя или нет, если у пользователя нет этих прав, установщик должен выдать предупреждающее сообщение.

Мне нужно это сделать с помощью Java,Есть ли способ проверить это с помощью Java?

Ответы [ 2 ]

5 голосов
/ 30 августа 2011
File dir = new File("/path/to/dir");
dir.canRead();
dir.canWrite();
...
0 голосов
/ 30 августа 2011

Если вы используете Java 7, есть новый способ получения атрибутов файла.Я предполагаю, что вы работаете в ОС Unix (поскольку вы говорите о разрешениях на запись и выполнение для каталога).

Можно использовать метод Files.getAttribute (Path, String, LinkOption...) .В вашем случае он должен вернуть PosixFileAttributeView .

Более подробную информацию можно найти в разделе Управление метаданными учебного курса по Java NIO.

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