我正在使用此代码对其进行测试;
public class CanExecuteTest {
public static void main (String[] args) {
File currentDir = new File(System.getProperty("user.dir"));
traverse(currentDir);
}
public static void traverse(File dir) {
String[] filesAndDirs = dir.list();
for (String fileOrDir : filesAndDirs) {
File f = new File(dir, fileOrDir);
if (f.isDirectory()) {
traverse(f);
} else {
System.out.print(f);
if (f.canExecute()) {
System.out.println(" can execute");
} else {
System.out.println(" cannot execute");
}
}
}
}
}
这输出每个文件都是可执行文件。我在这里做错了什么,还是这是一个java错误?我在 Windows 7、netbeans 7.3.1 和 java 7 上。