FileCleaningTracker fileCleaningTracker = FileCleanerCleanup.getFileCleaningTracker(servletcontext); DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setFileCleaningTracker(fileCleaningTracker);
//相关源代码如下:DiskFileItemFactory.java
public FileItem createItem(String fieldName, String contentType, boolean isFormField, String fileName) { DiskFileItem result = new DiskFileItem(fieldName, contentType, isFormField, fileName, sizeThreshold, repository); FileCleaningTracker tracker = getFileCleaningTracker(); if (tracker != null) { tracker.track(result.getTempFile(), result); } return result; }
//文件导入实例代码
DiskFileItemFactory factory = new DiskFileItemFactory(); [align=left] ServletFileUpload upload = new ServletFileUpload(factory); factory.setRepository(repository); upload.setHeaderEncoding("utf-8"); // 支持中文文件名 List<FileItem> list = upload.parseRequest(request); [/align]