【发布时间】:2013-11-02 21:24:36
【问题描述】:
我有以下代码:
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.)
可能是什么原因,我该如何解决?我确实有这个文件夹的读写权限。
【问题讨论】:
-
查看目录是否存在于“D:/Data”
-
我猜这是因为您尝试在
for循环的每次迭代中打开同一个文件。 -
很难说没有看到实际保存文件的代码,或者没有编译和重现问题的代码,但我猜可能文件已经存在(或者目录存在姓名)?另外请注意,Windows 上的文件不区分大小写。
-
你应该使用 File.separatorChar 来使你的代码符合标准,而不是使用 '/' 或 '\'。
-
以上代码中没有一行可以抛出
FilNotFoundException。异常究竟是在哪里抛出的,它周围的代码是什么?
标签: java filenotfoundexception