【问题标题】:java.io.FileNotFoundException: (Access is denied)java.io.FileNotFoundException:(访问被拒绝)
【发布时间】:2011-05-15 22:23:57
【问题描述】:

我正在尝试读取文件夹中的文件,但是当我运行程序时它会抛出此异常。我也尝试了其他一些文件夹。它抛出相同的异常。

Exception in thread "main" java.io.FileNotFoundException: C:\backup (Access is denied)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)

【问题讨论】:

    标签: java filenotfoundexception access-denied


    【解决方案1】:

    您无法打开和读取目​​录,请使用isFile()isDirectory() 方法来区分文件和文件夹。您可以使用list()listFiles() 方法(分别用于文件名和Files)获取文件夹的内容,您还可以指定一个过滤器来选择列出的文件子集。

    【讨论】:

      【解决方案2】:
      1. 查看 rsp 的回复
      2. 检查您是否有权读取文件
      3. 检查文件是否未被其他应用程序锁定。如果您在 Windows 上,这主要是相关的。例如,如果您在记事本中打开文件时尝试读取文件,我认为您可能会遇到异常

      【讨论】:

      • re: 2. 如果在 Windows 上尝试以管理员身份运行
      【解决方案3】:

      此外,在某些情况下,检查目标文件夹权限也很重要。为用户提供写权限可能是解决方案。这对我有用。

      【讨论】:

        【解决方案4】:

        这是我刚刚发现的一个问题 - 也许它可能对其他人有所帮助。如果使用 windows,classes 文件夹不能启用加密! Tomcat似乎不喜欢那样。右键单击类文件夹,选择“属性”,然后单击“高级...”按钮。确保清除“加密内容以保护数据”复选框。重启 Tomcat。

        它对我有用,所以希望它也能帮助其他人。

        【讨论】:

          【解决方案5】:

          正确检查文件路径,通常我们提到位置而忘记指定文件名或它所属的确切位置。

          【讨论】:

            猜你喜欢
            • 2015-08-14
            • 1970-01-01
            • 2013-11-02
            • 2015-05-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多