Я обновляюсь до ColdFusion 2018. Подпрограммы iText, которые я использую для преобразования и вращения PDF-файлов, pdfReader устанавливает блокировки для файла, который не освобождается при завершении страницы.
Я попытался добавить close()
метод для моего кода.(Это не было необходимо для pdfReader в Выпуске 11.)
<cfscript>
reader = createObject("java", "com.lowagie.text.pdf.PdfReader").init( "test.pdf" );
reader.close();
inStream = createObject("java", "java.io.FileReader").init("test2.pdf");
inStream.close();
</cfscript>
Я ожидаю, что смогу переименовать или удалить оба файла при запуске поставляемого сценария, но только файл inStream (test2.pdf
) может быть.Файл считывателя (test.pdf
) заблокирован системой.