0

使用 IE 上传文件后,无法删除文件所在的文件夹,但可以删除文件。火狐上传后没有问题。如何解锁目录?

我的代码:

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
            }
        }
    }   
    ...
}
4

1 回答 1

0

如果您使用 Apache Commons IO,它是单行的:

FileUtils.deleteDirectory(dir);

请参阅 FileUtils.deleteDirectory()

于 2014-01-27T16:55:31.707 回答