繁体   English   中英

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

[英]java.io.FileNotFoundException: (Access is 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)

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

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

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

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

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

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

该解决方案有效:

我的 JDK 安装在一个目录(C 盘)中,而我的 java 程序以及其他文件在另一个目录(D 盘)中。

这是另一个 Stack Overflow 问题的解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM