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.