Bonjour,
j'utilise L'API "org.apache.commons.fileupload" pour charger des fichiers vers un serveur sur une application web.
mon probléme est que lors de l'exécution de la servlet j'ai un erreur de ce type :
java.io.FileNotFoundException: C:\tmp (Accès refusé).
voila mon code qui se trouve dans la methode doPOst :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); if(ServletFileUpload.isMultipartContent(request)){ try { List /* FileItem */ items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); String fileName = item.getName(); if(item.getName()!=null){ String contentType = item.getContentType(); boolean isInMemory = item.isInMemory(); long sizeInBytes = item.getSize(); if(!new File("C:\\tmp").exists()) new File("C:\\tmp").mkdirs(); File uploadedFile = new File("C:\\tmp/"+fileName); item.write(uploadedFile); } } } catch (FileUploadException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
j'ai tous le droit sur le répertoir tmp. noter que je peux récuperer les fichiers uploader dans mon répertoire tmp mais avec l'exception java.io.FileNotFoundException: C:\tmp (Accès refusé).
j'ai pas compris le probléme, est ce que c'est à cause de Tomcat 5.5 où eclipse.
Partager