黑马程序员技术交流社区

标题: 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