我在tomcat上运行了一个Web应用程序。我使用commons-fileupload和commons-io(apache库)将文件上传到服务器。我上传的文件存储在系统周围的临时文件夹中(我有路径)。我想将该文件复制到webapp(context)文件夹中的文件,因为我需要它与应用程序相关,但不是架构,操作系统等。到目前为止,我知道临时文件的路径。
ServletFileUpload servletFileUpload = new ServletFileUpload();
boolean isMultipart = ServletFileUpload.isMultipartContent(req);
DiskFileItemFactory factory = new DiskFileItemFactory();
// Configure a repository (to ensure a secure temp location is used)
ServletContext servletContext = this.getServletConfig().getServletContext();
File repository = (File) servletContext.getAttribute("javax.servlet.context.tempdir");
factory.setRepository(repository);
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
try {
List<FileItem> items = upload.parseRequest(req);
System.out.println(items);
} catch (FileUploadException e) {
e.printStackTrace();
}
这是我到目前为止在我的servlet中得到的