Файл не может быть удален. Файл открыт в библиотеке 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 не позволяет удалять открытые файлы.

Другие вопросы по тегам