Bonjour,
Je rencontre un problème sur l'upload de mes fichiers.
Avant tout marchait très bien mais hier j'ai remarqué que je ne peux plus uploader avec ServletFileUpload les fichiers créés récemment.
Je m'explique :
Si j'uploade des fichiers déjà présents sur le disque tout se passe sans problème. Mais si je crée de nouveaux fichiers par clic droit, nouveau document excel par exemple, j'ai une erreur FileNotFoundException en uploadant ce fichier.
Ci-dessous mon code :
Et l'erreur :
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
29
30
31
32
33 DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); File fileInp = null; String excelSheetFeuilleNo = null; String excelFileNbIgnoreLines = null; String excelFileRowEnd = null; List<FileItem> items = upload.parseRequest(request); if (ServletFileUpload.isMultipartContent(request)) { Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); String fieldName = (String) item.getFieldName(); if (item.isFormField()) { if(fieldName.equals("excelSheetFeuilleNo")) { excelSheetFeuilleNo = item.getString(); } if(fieldName.equals("excelSheetFeuilleNo")) { excelFileNbIgnoreLines = item.getString(); } if(fieldName.equals("excelFileRowEnd")) { excelFileRowEnd = item.getString(); } } else { if(fieldName.equals("uploadSearchFile")) { DiskFileItem diskFileItem = (DiskFileItem) item; fileInp = new File(diskFileItem.getStoreLocation() .toString()); // Traitement de fileInp } } } }
Je suspecte un problème de droit système mais je n'arrive pas à trouver une explication.java.io.FileNotFoundException: Source 'C:\Users\ilalaina\AppData\Local\Temp\upload_6457b05_133b522f580__8000_00000005.tmp' does not exist
Je précise : je suis sur Windows 7 entreprise et j'utilise Apache Commons Fileupload 1.2.2, Tomcat 7
Merci d'avance de votre aide les amis.
Partager