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"; 这样写也试过。 换//或\ 就错误
展开
 我来答
enolong
2012-05-18 · TA获得超过1174个赞
知道小有建树答主
回答量:590
采纳率:100%
帮助的人:377万
展开全部
我在D盘a文件夹创建了一个aa.txt。用这段代码没问题啊。
String path="D:\\a\\aa.txt";
File file = new File(path);
if (file.exists()) {
System.out.println("File exists!");
}else {
System.out.println("File not exists!");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lh502101107
2012-05-18 · TA获得超过840个赞
知道小有建树答主
回答量:334
采纳率:100%
帮助的人:199万
展开全部
你把文件路径中的反斜换成'/'或者'//'试试,在linux系统下和windows系统下的路径写法是不一样的哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
味洋扛590
2012-05-18 · TA获得超过1647个赞
知道小有建树答主
回答量:1640
采纳率:100%
帮助的人:826万
展开全部
D:\\aa\\123.txt
换下斜线
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海一粟HY
2018-04-30
知道答主
回答量:1
采纳率:0%
帮助的人:880
展开全部

有可能是编码问题,你java文件是utf-8编码,而文件是gbk,那么虽然表面一样但是实际名称并不一样。你可以调用createNewFile()方法试试,若出现了同名的文件(正常情况下不允许同名文件),则是编码问题。

如我的项目下有2个1.txt

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zmp800
2012-05-18 · TA获得超过155个赞
知道答主
回答量:92
采纳率:0%
帮助的人:82万
展开全部
程序是没错的,老兄你不会是看花眼了吧,吧文件存在看成文件不存在了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式