Exception (Accès refusé), lors de uploader un fichier
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:
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.