java中的java.io包中的file类
Filefile=newFile("a.jpg");这句代会创建a.jpg文件吗?还是需要在执行个file.createNewFile();如果已经有了这个a.jpg文件...
File file=new File("a.jpg");
这句代会创建a.jpg文件吗?还是需要在执行个
file.createNewFile();
如果已经有了这个a.jpg文件,那么是覆盖掉已有文件,还是不创建。 展开
这句代会创建a.jpg文件吗?还是需要在执行个
file.createNewFile();
如果已经有了这个a.jpg文件,那么是覆盖掉已有文件,还是不创建。 展开
3个回答
2015-01-05
展开全部
File file=new File("a.jpg");
这个不会创建文件,只会尝试根据这个路径关联文件
file.createNewFile();
文件存在时,会异常。所以,应该先文件判断是否存在。
这个不会创建文件,只会尝试根据这个路径关联文件
file.createNewFile();
文件存在时,会异常。所以,应该先文件判断是否存在。
更多追问追答
追问
但是在我向外写文件的时候,我没有file.createNewFile();最终怎么也生成了一个文件呢?
我的代码见http://zhidao.baidu.com/question/1767221372806870660.html
追答
createNewFile只是尝试创建文件,如果失败(无权限、路径不正确等)只会返回false,不会抛出异常;
如果不执行createNewFile而直接write,在文件不存在的情况下,会自动创建,但是创建失败时直接抛出异常。
上面两者不一样的地方,你用一个需要权限的路径来测试就知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
File file = new File(path)不会创建一个文件,它只是创建path相关的File,判断文件是否存在file.isExist()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |