为什么文件存在,但 exists() 却返回 false ?!

画夕颜 2019-04-16 06:49:30
代码是这样的:



File Inspect = new File( "D:\\ProgramFiles\\Autodesk\\Maya2016\\bin\\adUT.dll" );

System.out.println(Inspect.exists());



我能确定这个文件存在,但是就是返回 false。另外,我在这个目录下新建一个文本文档,然后再去检测这个文本文档的时候,同样也是返回 false 无语了。。。

...全文
2069 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 Anzhiruosu520的回复:
[quote=引用 1 楼 等一次另眼相看 的回复:]
[quote=引用 楼主 Anzhiruosu520的回复:]代码是这样的:



File Inspect = new File( "D:\\ProgramFiles\\Autodesk\\Maya2016\\bin\\adUT.dll" );

System.out.println(Inspect.exists());



我能确定这个文件存在,但是就是返回 false。另外,我在这个目录下新建一个文本文档,然后再去检测这个文本文档的时候,同样也是返回 false 无语了。。。


会不会是Program Files中间有空格的原因?[/quote]

额,好吧,还真是这个问题。。。之前没注意到。谢谢哈~[/quote] 嗯嗯,这种文件路径一般直接复制好些,手敲跟容易出错
画夕颜 2019-04-16
  • 打赏
  • 举报
回复
引用 1 楼 等一次另眼相看 的回复:
[quote=引用 楼主 Anzhiruosu520的回复:]代码是这样的:



File Inspect = new File( "D:\\ProgramFiles\\Autodesk\\Maya2016\\bin\\adUT.dll" );

System.out.println(Inspect.exists());



我能确定这个文件存在,但是就是返回 false。另外,我在这个目录下新建一个文本文档,然后再去检测这个文本文档的时候,同样也是返回 false 无语了。。。


会不会是Program Files中间有空格的原因?[/quote]

额,好吧,还真是这个问题。。。之前没注意到。谢谢哈~
  • 打赏
  • 举报
回复
引用 楼主 Anzhiruosu520的回复:
代码是这样的:



File Inspect = new File( "D:\\ProgramFiles\\Autodesk\\Maya2016\\bin\\adUT.dll" );

System.out.println(Inspect.exists());



我能确定这个文件存在,但是就是返回 false。另外,我在这个目录下新建一个文本文档,然后再去检测这个文本文档的时候,同样也是返回 false 无语了。。。

会不会是Program Files中间有空格的原因?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧