java.io.FileNotFoundException :(访问被拒绝)

时间:2010-11-25 22:03:37

标签: java filenotfoundexception access-denied

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

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)

5 个答案:

答案 0 :(得分:41)

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

答案 1 :(得分:5)

  1. 查看rsp的回复
  2. 检查您是否有权阅读文件
  3. 检查文件是否未被其他应用程序锁定。如果你在Windows上,这主要是相关的。例如,如果您在记事本中打开文件时尝试读取文件,我认为您可以获得异常

答案 2 :(得分:2)

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

答案 3 :(得分:2)

Here's a gotcha that I just discovered - perhaps it might help someone else. If using windows the classes folder must not have encryption enabled! Tomcat doesn't seem to like that. Right click on the classes folder, select "Properties" and then click the "Advanced..." button. Make sure the "Encrypt contents to secure data" checkbox is cleared. Restart Tomcat.

It worked for me so here's hoping it helps someone else, too.

答案 4 :(得分:0)

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