2012-04-02 5 views
0

Der Versuch, eine gezippte Multipart-Datei hochzuladen. Schreiben an einem bestimmten Ort. Aber die Datei konnte nicht gelöscht werden. Nach dem Entpacken .. Versucht mit fileObj.delete aber keine Verwendung !!Datei kann nicht gelöscht werden. Datei ist in java geöffnet tm SE-Bibliothek

Nur ein Beispielcode:

DiskFileItemFactory factory = new DiskFileItemFactory(); 
     factory.setSizeThreshold(maxMemSize); 

     // Create a new file upload handler 
     ServletFileUpload upload = new ServletFileUpload(factory); 
     upload.setSizeMax(maxFileSize); 
     List fileItems = upload.parseRequest(request); 

     // Process the uploaded file items 
     Iterator i = fileItems.iterator(); 
     while (i.hasNext()) 
     { 
      FileItem fi = (FileItem) i.next(); 
      if (!fi.isFormField()) 
      { 
       fileName = FilenameUtils.getName(fi.getName()); 
       String contentType = fi.getContentType(); 
       long sizeInBytes = fi.getSize(); 
       logger.info("File name is::"+fileName); 
       logger.info("content type is ::"+ contentType); 
       logger.info("size is::"+sizeInBytes); 

       // Write the file 

       fileObj = new File(dirObj, clientFileName+".zip"); 
       fi.write(fileObj); 
    return fileObj; 

Antwort

0

Sie müssen die Datei schließen, wenn mit ihm getan. Windows lässt das Löschen von geöffneten Dateien nicht zu.

Verwandte Themen