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

1 に答える 1

0

Apache Commons IO を使用する場合は、ワンライナーです。

FileUtils.deleteDirectory(dir);

FileUtils.deleteDirectory() を参照してください。

于 2014-01-27T16:55:31.707 に答える