2012-04-02 10 views
0

圧縮されたマルチパートファイルをアップロードしようとしています。特定の場所に書く。しかし、ファイルを削除することはできません。解凍後.. fileObj.deleteを使ってみましたが、使用しません!ファイルを削除できません。ファイルがjava tm SEライブラリで開かれています

だけサンプルコード:それで行われたときに

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; 

答えて

0

は、あなたがファイルを閉じる必要があります。 Windowsは開いているファイルの削除を許可していません。

関連する問題