2012-04-02 2 views
0

Tentative de téléchargement d'un fichier partitionné compressé. Ecrire dans un endroit particulier. Mais incapable de supprimer le fichier. Après décompression .. Essayé en utilisant fileObj.delete mais pas d'utilisation !!Impossible de supprimer le fichier .file est ouvert dans la bibliothèque java tm SE

Juste un exemple de code:

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; 

Répondre

0

Vous devez fermer le fichier lorsque vous avez terminé avec lui. Windows n'autorise pas la suppression des fichiers ouverts.

Questions connexes