J'ai des problèmes pour définir le chemin du fichier zip, X, dans ZipFile zipfile = new ZipFile("X");
.Définition du chemin X dans "ZipFile zipfile = new ZipFile (" X ");"
Je ne veux pas coder en dur le chemin de sorte qu'il devienne ZipFile zipfile = new ZipFile("C:/docs/data.zip");
.
Je veux faire quelque chose comme:
ZipFile zipfile = new ZipFile(getServletContext().getResourceAsStream("/WEB-INF/" + request.getAttribute("myFile").toString());
Lorsque le chemin du fichier zip est déterminé par la sélection de l'utilisateur. Mais, cela donne une erreur, car cela ne fonctionne que pour InputStream.
Auparavant, je l'ai déjà récupéré les données multipart/form et Gotten le chemin réel du fichier 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());
Toute solution à cela?
Quelle est la condition fonctionnelle? Envoyer le fichier à l'utilisateur pour le téléchargement? Si oui, pourquoi 'InputStream' est-il insuffisant? – BalusC