我創建了一個普通文件,它沒有執行權限,但是當我使用此文件的路徑/名稱創建一個Java文件對象,然後調用File.canExecute()時,我得到的結果爲true,而我期望此方法調用返回假。有人能解釋我在這裏錯過了什麼嗎?在Java中File.canExecute()究竟做了什麼?
的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);
}
在此先感謝您的幫助。
- 詹姆斯
他的帖子中沒有任何內容表示他以root身份運行。 – JesperE 2009-05-21 08:42:03