我创建了一个没有执行权限的普通文件,但是当我使用该文件的路径/名称创建Java File对象,然后调用File.canExecute()方法时,结果为true,而我期望此方法调用返回false。有人能解释一下我错过了什么吗?
太阳能操作系统:
感谢您提前的帮助。
--James
太阳能操作系统:
$ 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);
}
感谢您提前的帮助。
--James