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

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"; 这样写也试过。 换//或\ 就错误

1. 正常情况下, d:/aa/123.txt 和d:\\aa\\123.txt应该成功。其他应该错误。
2. 如果各种方法都不成功,你有在文件下下面找到那个123.txt文件,那么最大的可能是:
你的这个文件的真正的名字: 123.txt.xxxx, 后面还有后缀名,但因为你设置了隐藏后缀名,所以看到的只有123.txt. 检验的方法:进入DOS,然后cd aa,然后dir一下就知道了。

满意请采纳。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-17

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

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

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

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

本回答被网友采纳
第2个回答  2012-05-18
代码木有任何问题,请检查是否有aa文件夹 123.txt文件是否有隐藏后缀名本回答被提问者采纳
第3个回答  2012-05-18
程序没问题,else后面加{}试试,不管程序多么简单,标准规范是没错的追问

刚试过,可是没有用

第4个回答  2012-05-18
"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"; 这样写也试过, 换//或\ 就错误啊