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
}
}
}
...
}
但我想要讓用戶管理他的文件夾。這不是我的目標,以編程方式刪除它,但只有「解鎖」,讓用戶可以在文件系統中刪除,如果他想要的。 – maya
除非你發佈的文件夾上的鎖,你不能這樣做,你只能做的是通過停止(關閉/結束所有流)寫入該目錄。 – Mike
需要還有什麼收?我關閉從FileItem獲得的inputStream。並嘗試與 - 資源自動關閉InputStreamReader的,不是嗎? – maya