Я создал простой файл, у которого нет разрешения на выполнение, но когда я создаю объект Java-файл, используя путь / имя этого файла, а затем вызываю File.canExecute (), в результате я получаю значение true, тогда как я ожидаю, что этот метод позвонить, чтобы вернуть ложь. Может кто-нибудь объяснить, что мне здесь не хватает?
Solaris:
$ touch /tmp/nonexecutable
$ ls -l /tmp/nonexecutable
-rw-r--r-- 1 root root 0 May 21 07:48 /tmp/nonexecutable
Java:
String pathName = "/tmp/nonexecutable";
File myFile = new File(pathName);
if (!myFile.canExecute())
{
String errorMessage = "The file is not executable.";
log.error(errorMessage);
throw new RuntimeException(errorMessage);
}
Заранее спасибо за помощь.
- Джеймс