我在设置 zip 文件 X 的路径时遇到问题ZipFile zipfile = new ZipFile("X");
。
我不想对路径进行硬编码,使其变为ZipFile zipfile = new ZipFile("C:/docs/data.zip");
.
我想做类似的事情:
ZipFile zipfile = new ZipFile(getServletContext().getResourceAsStream("/WEB-INF/" + request.getAttribute("myFile").toString());
其中 zip 文件的路径由用户的选择决定。但是,这会产生错误,因为这仅适用于 InputStream。
以前,我已经检索了多部分/表单数据并获得了 zip 文件的真实路径:
String path = getServletContext().getRealPath("/WEB-INF");
UploadBean bean = new UploadBean();
bean.setFolderstore(path);
MultipartFormDataRequest multiPartRequest = new MultipartFormDataRequest(request);
bean.store(multiPartRequest); //store in WEB-INF
// get real path / name of zip file which is store in the WEB-INF
Hashtable files = multiPartRequest.getFiles();
UploadFile upFile = (UploadFile) files.get("file");
if (upFile != null) request.setAttribute("myFile", upFile.getFileName());
有什么解决办法吗?