当前位置: 首页 > 知识库问答 >
问题:

Java-访问被拒绝java.io.FileNotFoundException[重复]

南宫鸿晖
2023-03-14

我有以下代码

List<FileItem> items = uploadHandler.parseRequest(request);
for (FileItem item : items) {
    if (!item.isFormField()) {
        File file = new File("D:/Data");
    }
}

当我试图保存一个文件时,我得到了以下错误

java.io.FileNotFoundException: D:\Data (Access is denied.)

原因是什么?我该如何解决?我对这个文件夹有读写权限。

共有3个答案

子车睿
2023-03-14

我搜索了这个问题,得到了以下答案:

  1. "C:\Program Files\Apache-tomcat-7.0.69\"删除额外的反斜杠(\
  2. 右键单击tomcat文件夹中的日志文件夹,并在安全选项卡中将此文件夹作为写入权限,然后以管理员身份重新启动net-bean。

你的问题会解决的

益银龙
2023-03-14

不完全是这个问题的情况,但可能会有所帮助。当我在新文件而不是其父文件上调用mkdirs()时,我得到了这个异常

File file = new java.io.File(path);
//file.mkdirs(); // wrong! 
file.getParentFile().mkdirs(); // correct!
if (!file.exists()) {
    file.createNewFile();
} 
常经赋
2023-03-14

当你创建一个新的文件时,你应该提供文件名,而不仅仅是你想把文件放进的目录。

试着用类似的东西

File file = new File("D:/Data/" + item.getFileName());
 类似资料:
  • 问题内容: 我正在尝试读取文件夹中的文件,但是当我运行该程序时,它将引发此异常。我也尝试了其他一些文件夹。它引发相同的异常。 问题答案: 您无法打开和读取目​​录,无法使用和方法区分文件和文件夹。您可以使用和方法获取文件夹的内容(分别用于文件名和s),还可以指定一个过滤器来选择列出的文件的子集。

  • 问题内容: 我有以下代码: 当我尝试保存文件时,出现以下错误 原因可能是什么,我该如何解决?我确实对此文件夹具有读写权限。 问题答案: 当创建一个new时,应该提供文件名,而不仅是要放置文件的目录。 尝试类似的东西

  • 为什么当我试图创建InputStream时,下面的代码会给我一个File Not Found异常?我的inputdirectory定义为一个文件,其值为“D:\general\images\small_images”(不带引号),我的用户对该文件具有完全的写权限。我正在使用Windows7,并以管理员的身份运行eclipse IDE。 如有任何帮助,不胜感激。

  • 问题内容: 这是我的编辑从第27行到第39行的代码: 我认为我的问题可能与Win7教授有关:(访问被拒绝) 如何解决这个问题,或者我需要做些什么或阅读才能使它起作用? 谢谢你不燃烧。 我只是更改了文件夹选项,使我获得完整的(Access …),现在我只需要弄清楚为什么在运行javac VendingMachine.java时为什么没有得到任何输出,我想是有一个新问题。 问题答案: 您的工作目录为。

  • 我正在使用jdbc和Tomcat服务器。它已经完美运行了一个星期,它突然崩溃了。我还注意到我什至不需要密码即可从命令行登录mysql。这是我的代码: 下面是catalina.out的堆栈跟踪: