java - 将文件上载到服务器时引发文件或者目录异常异常

  显示原文与译文双语对照的内容
0 0

下面是我用来将文件上载到服务器的代码。 但是代码抛出异常目录或者文件未找到。


 ResourceBundle rs_mail = ResourceBundle.getBundle("mail");
 String upload_path = rs_mail.getString("upload_path");
 File file = null;
 FileItemFactory factory = new DiskFileItemFactory();
 ServletFileUpload upload = new ServletFileUpload(factory);
//Parse the request to get file items.
 List fileItems = upload.parseRequest(request);

//Process the uploaded file items
 Iterator i = fileItems.iterator();
 while (i.hasNext()) {
 FileItem fi = (FileItem) i.next();
 File uploadDir = new File(upload_path);
 if (!uploadDir.exists()) {
 uploadDir.mkdir();
 }
 file = new File(upload_path + file.separator + fi.getName());

 fi.write(file);
 }

任何一个都可以指出例外的原因。

属性文件的内容

upload_path=../../../upload

时间: 原作者:

0 0

确保同时在 upload_path的路径上创建了所有父目录:


if (!uploadDir.exists()) {
 uploadDir.mkdirs();
}

请注意使用 mkdirs() 而不是 mkdir() 。 如果父结构不存在,mkdir() 将失败。 mkdirs() 还将尝试创建所需的父目录。

如果无法创建目录,则还应检查返回值,这两种方法都将返回 false

原作者:
...