黑马程序员技术交流社区
标题:
canExecute()是什么意思啊,把我弄糊涂了
[打印本页]
作者:
何羡玉
时间:
2013-5-18 15:36
标题:
canExecute()是什么意思啊,把我弄糊涂了
本帖最后由 何羡玉 于 2013-5-18 19:17 编辑
不管我的 File f=new File(”e:\\ADT-21.1.0.zip“); ” “里面随便填什么都会返回true ,我填了一个文件夹也返回true,填了一个.txt文件也返回true,这是什么情况????
package enhanceTest;
import java.io.*;
public class Demo11 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File f=new File("e:\\ADT-21.1.0.zip");//随便填 下面都返回true 为什么???
System.out.println(f.canExecute());
File[] files= f.listRoots();
for(File file:files)
{
System.out.println(file.getAbsolutePath());
}
Demo11 d=new Demo11();
}
}
作者:
翟宝海
时间:
2013-5-18 15:40
可执行的意思
作者:
萌小子
时间:
2013-5-18 15:41
本帖最后由 王盟盟 于 2013-5-18 15:45 编辑
用来判断文件时否是可执行。
public boolean
canExecute
()测试应用程序是否可以执行此抽象路径名表示的文件。
返回:
当且仅当抽象路径名存在
且
允许应用程序执行文件时返回 true。 否则返回false。
抛出:
SecurityException如果安全管理器存在且其
SecurityManager.checkExec(java.lang.String)
方法拒绝对文件进行执行访问。
作者:
无妄无涯
时间:
2013-5-18 16:56
这是JDK1.6里加入的方法,用来判断抽象路径名表示的文件是否能被应用程序执行。楼上的哥们已经给你解释得很清楚了。我觉得吧,这种问题应该自己多翻翻API文档,所得应该更多。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2