A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

判断文件是否可以执行的问题:用下面的如今进行操作:

File f = new File("file.txt");
sop("execute : " + f.canExecute());




如果当前目录下面没有file.txt文件,那么返回的是false。
但是如果在当前目录下手动创建一个file.txt文件,返回值就成了true。
同样都是file.txt文件,文件能否执行怎么会有两种结果呢?

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

4 个回复

倒序浏览
你想得复杂了。
对于java而言,或者对于很多语言而言,你文件都没有创建,怎么canExecute

比如说,能 file.delete()吗
回复 使用道具 举报
小骗子 发表于 2013-12-20 12:28
你想得复杂了。
对于java而言,或者对于很多语言而言,你文件都没有创建,怎么canExecute

File f = new File("file.txt");
这一条语句是在当前目录创建一个file.txt文件
如果file.txt存在就不创建,不存在就创建。所以,这条语句执行完之后肯定有file.txt文件。
sop("execute : " + f.canExecute());
这一条判断file.txt文件是否可执行。
如果当前目录下手动创建一个,也就是不用代码创建了,结果是true。
但是如果当前目录下没有,也就是代码创建了file.txt,结果就是false。
回复 使用道具 举报
File f=new File(FilePath)  并没有立马创建一个文件,只是生成了一个对象。
如果要创建,你还要调用 file.create();  或者PrintWriter类似方面作自动创建。
你可以手动试一试,单纯File f=new File(FilePath)   系统是不会在目录下给你创建文件的

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
小骗子 发表于 2013-12-20 13:09
File f=new File(FilePath)  并没有立马创建一个文件,只是生成了一个对象。
如果要创建,你还要调用 file. ...

我知道了,是我太粗心了,谢谢~~:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马