java中, 文件明明存在 exists()方法却为false

Stringaa="D:\\aa\\123.txt";Filebb=newFile(aa);if(bb.exists()){System.out.println("文件存... String aa="D:\\aa\\123.txt";
File bb=new File(aa);
if(bb.exists()){
System.out.println("文件存在");
}
else
System.out.println("文件不存在");

结果一直都输出 “文件不存在”

我网查下有说是限问题,我不明白,怎么设置权限。
电脑文件夹中明明有这个文件啊的啊, 我是win7系统,
String aa="D:/aa/123.txt"; 这样写也试过。 换//或\ 就错误
展开
 我来答
召秋梵悌p1
2012-05-18 · TA获得超过2282个赞
知道小有建树答主
回答量:616
采纳率:80%
帮助的人:687万
展开全部
1. 正常情况下, d:/aa/123.txt 和d:\\aa\\123.txt应该成功。其他应该错误。
2. 如果各种方法都不成功,你有在文件下下面找到那个123.txt文件,那么最大的可能是:
你的这个文件的真正的名字: 123.txt.xxxx, 后面还有后缀名,但因为你设置了隐藏后缀名,所以看到的只有123.txt. 检验的方法:进入DOS,然后cd aa,然后dir一下就知道了。

满意请采纳。
小傻

2015-09-17 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31135
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

   exists()方法返回false的可能原因如下:

  1. 获取上层文件夹方法写错,请仔细检查是否包含特殊字符

  2. 查找文件过程中出现了异常,比如有些文件找不到,导致程序中断。

  3. 读取过程中,有另外一个进程也在读取,已经加了锁。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疏狂山人
2012-05-18 · TA获得超过1940个赞
知道小有建树答主
回答量:395
采纳率:100%
帮助的人:219万
展开全部
代码木有任何问题,请检查是否有aa文件夹 123.txt文件是否有隐藏后缀名
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huxiangwenhu
2012-05-18
知道答主
回答量:4
采纳率:0%
帮助的人:3.2万
展开全部
程序没问题,else后面加{}试试,不管程序多么简单,标准规范是没错的
追问
刚试过,可是没有用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是谁我在哪我要干什么呢
2012-05-18 · TA获得超过560个赞
知道小有建树答主
回答量:350
采纳率:100%
帮助的人:375万
展开全部
"D:\\aa\\123.txt";
路径下有木有123.txt?

File bb=new File(aa);
if(bb.exists()){
System.out.println("文件存在");
}
else{
System.out.println("文件不存在");
aa.creatNewFile();
}
追问
当然有啊,不然怎么会问这么个问题呢  (是电脑文件夹中的啊)    我是win7系统,    
String aa="D:/aa/123.txt"; 这样写也试过, 换//或\ 就错误啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式