Java 从jsp上传文件

Java 从jsp上传文件,java,jsp,servlets,file-upload,Java,Jsp,Servlets,File Upload,我正在尝试使用以下代码从jsp上载多个文件: 当我从本地机器执行它时,我可以上传到本地系统文件夹中。 但是,当我从远程机器访问同一台机器时,我希望这些文件应该上传到tomcat所在的同一台机器上,但我得到错误C:\files\`folder/filenotfound`。 请指导。如何上传到远程机器或tomcat所在的位置 boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipa

我正在尝试使用以下代码从jsp上载多个文件:

当我从本地机器执行它时,我可以上传到本地系统文件夹中。 但是,当我从远程机器访问同一台机器时,我希望这些文件应该上传到tomcat所在的同一台机器上,但我得到错误C:\files\`folder/filenotfound`。 请指导。如何上传到远程机器或tomcat所在的位置

boolean isMultipart = ServletFileUpload.isMultipartContent(request);
     if (!isMultipart) {
     } else {
               FileItemFactory factory = new DiskFileItemFactory();
               ServletFileUpload upload = new ServletFileUpload(factory);
               List items = null;
               try {
                       items = upload.parseRequest(request);
               } catch (FileUploadException e) {
                       e.printStackTrace();
               }
               Iterator itr = items.iterator();
               while (itr.hasNext()) {
               FileItem item = (FileItem) itr.next();
               if (item.isFormField()) {
               } else {
                       try {
                               String itemName = item.getName();
                               File savedFile = new File("C:\\Files\\a.tiff");
                               item.write(savedFile);  

                       } catch (Exception e) {
                               e.printStackTrace();
                       }
               }
               }
       }

这是我要上载tomcat所在机器的所有文件的路径。

您需要更改此
新文件(“C:\\files\\”。即使如此,您仍然有任何问题,然后在另一个驱动器
E
F
中创建一个名为
Files
的文件夹,并更改代码,如
新文件(“E:\\Files\\”
如果要将文件保存到
E
驱动器


注意:因为,
C
驱动器是windows操作系统中的主驱动器,因此由于缺乏权限,它将不允许在该驱动器中创建新文件/文件夹。因此,请尝试另一种解决方案。我的意思是尝试更改您的文件位置。

请阅读本文


请不要这样做,OP有一个小问题,不要告诉他/她将代码重写为另一个。请检查所有解决方案并让我们知道。您必须使用服务器路径而不是本地路径(“C:\\Files\\a.tiff”)作为文件