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

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分别)您还可以指定一个选择列出的文件子集的过滤器。

其他提示

  1. 检查RSP的答复
  2. 检查您有权阅读文件
  3. 检查文件是否未通过其他应用程序锁定。如果您在Windows上,则主要是相关的。例如,我认为如果您在Notepad中打开该文件时要读取该文件时,您可以获得异常

另外,在某些情况下,检查 目标文件夹权限. 。为了获得用户的写入权限,可能是解决方案。那对我有用。

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

它对我有用,所以这里希望它也能帮助别人。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top