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

新手上路,请多包涵

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

 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)

原文由 John 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

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

原文由 rsp 发布,翻译遵循 CC BY-SA 2.5 许可协议

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

原文由 AlexR 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题