Файл не может быть удален. Файл открыт в библиотеке java tm SE
Попытка загрузить сжатый многокомпонентный файл. Запись в определенном месте. Но не удалось удалить файл. После распаковки.. попробовал с помощью fileObj.delete
но бесполезно!!
Просто пример кода:
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(maxMemSize);
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(maxFileSize);
List fileItems = upload.parseRequest(request);
// Process the uploaded file items
Iterator i = fileItems.iterator();
while (i.hasNext())
{
FileItem fi = (FileItem) i.next();
if (!fi.isFormField())
{
fileName = FilenameUtils.getName(fi.getName());
String contentType = fi.getContentType();
long sizeInBytes = fi.getSize();
logger.info("File name is::"+fileName);
logger.info("content type is ::"+ contentType);
logger.info("size is::"+sizeInBytes);
// Write the file
fileObj = new File(dirObj, clientFileName+".zip");
fi.write(fileObj);
return fileObj;
1 ответ
Вы должны закрыть файл, когда закончите с ним. Windows не позволяет удалять открытые файлы.