【问题标题】:FileNotFoundException: src\main (Access is denied)FileNotFoundException: src\main(访问被拒绝)
【发布时间】:2015-10-24 20:37:20
【问题描述】:

我要索引文件夹中的文件:

 public static final String FILES_TO_INDEX_DIRECTORY = "src/";

 File dir = new File(FILES_TO_INDEX_DIRECTORY);   //ERROR
    File[] files = dir.listFiles();
    for (File file : files) {
...

但我得到了这个异常:

线程“main”中的异常 java.io.FileNotFoundException: src\main (访问被拒绝)在 java.io.FileInputStream.open(Native Method)

我的项目在桌面:

C:\Users\hamed\Desktop\SearchEngine

【问题讨论】:

  • 用绝对路径试试看结果

标签: java windows nullpointerexception


【解决方案1】:

在 Eclipse (Win7) 中构建 Drools 示例时,我遇到了 Access Denied 构建错误,例如:

Caused by: java.io.FileNotFoundException: C:\opta\drools-distribution-7.7.0.Final\examples\sources\.classpath (Access is denied)

检查文件.classpath原来在Win7中设置了隐藏属性。

取消选中 hidden 属性将我带到 .project 的下一个构建错误。

同样隐藏,取消选中后立即构建成功。

【讨论】:

  • @Grant:感谢您不厌其烦地使我的答案更具可读性!
  • 没问题!
【解决方案2】:

哪一行导致 FileNotFoundException?如果我尝试您的代码,标记为// ERROR 的行始终有效,无论是有效文件名还是不存在的文件名。

我怀疑异常发生在后面的一行(你没有在你的 sn-p 中给出)。

实际上可能真的是错误消息所说的(拒绝访问)。

检查文件权限。从其他地方复制文件时,在 Windows 上可能会很棘手。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 2014-08-10
    • 2015-03-06
    • 2014-06-26
    相关资源
    最近更新 更多