0

使用IE無法刪除文件夾中的文件是從上傳文件後,但該文件可以被刪除。通過Firefox上傳後沒有問題。如何解鎖目錄?無法刪除文件夾,但文件可以刪除

我的代碼:

DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(); 
ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory); 
List<FileItem> uploadedItems = servletFileUpload.parseRequest(request); 
if (uploadedItems != null && !uploadedItems.isEmpty()) { 
    FileItem fileItem = uploadedItems.get(0); 
    InputStream is = fileItem.getInputStream(); 
    long jobId = importService.importFileAsync(is, fileItem.getName()); 
    is.close(); 
    return jobId; 
} 

而在importFileAsync方法,我有:

public long importFileAsync(final InputStream inputStream, final String fileName) { 
    Job job = new Job() { 

     @Override 
     protected void compute() throws ApplicationException { 
      try (InputStreamReader inputReader = new InputStreamReader(inputStream, "UTF-8")){ 
        //processing of data from file 
      } catch(Exception e){ 
        //processing of exception 
      } 
     } 
    } 
    ... 
} 

回答

0

如果你使用Apache下議院IO這是一個班輪:

FileUtils.deleteDirectory(dir); 

See FileUtils.deleteDirectory()

+0

但我想要讓用戶管理他的文件夾。這不是我的目標,以編程方式刪除它,但只有「解鎖」,讓用戶可以在文件系統中刪除,如果他想要的。 – maya

+0

除非你發佈的文件夾上的鎖,你不能這樣做,你只能做的是通過停止(關閉/結束所有流)寫入該目錄。 – Mike

+0

需要還有什麼收?我關閉從FileItem獲得的inputStream。並嘗試與 - 資源自動關閉InputStreamReader的,不是嗎? – maya