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

我试图读取文件夹内的文件,但是当我运行该程序时,它会引发此exception。 我也尝试了一些其他的文件夹。 它引发同样的exception。

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) 

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

  1. 检查rsp的回复
  2. 检查您是否有权读取文件
  3. 检查文件是否被其他应用程序locking。 大多数情况下,如果你在Windows上, 例如我认为你可以得到例外,如果你正在尝试阅读该文件,而在记事本中打开

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