有没有办法删除 PDF 字节数组和 html 文件?

Is there a way to delete the PDF byte array and html file?

我试图在生成字节数组 PDF 和 HTML 文件后将其删除,并将 PDF 保存到字节数组文档以节省服务器 space 的使用。 Writer class 和 pdf 字节数组没有 delete 方法。如果有人能帮我解决这个问题,我将不胜感激。

// File output
Writer file = new FileWriter (new File("src/" + "xyz.html"));
template.process(data, file);
file.flush();
file.close();

HtmlConverter.convertToPdf(new FileInputStream("src/" + "xyz.html"),new FileOutputStream("src/" + "XYZ.pdf"));

Path pdfPath = Paths.get("src/" + "XYZ.pdf");
byte[] pdf = Files.readAllBytes(pdfPath);

byteDocument = pdf;
 
//Delete pdf and html files.

如果您有足够的 RAM 来保存 PDF,那么您可能同时有足够的资源 HTML。在那种情况下,完全跳过文件系统:

ByteArrayOutputStream buffer = new ByteArrayOutputStream();
Writer writer = new OutputStreamWriter(buffer);
template.process(data, writer);
writer.flush();

ByteArrayInputStream input = new ByteArrayInputStream(buffer.toByteArray());
buffer.reset();
HtmlConverter.convertToPdf(input, buffer);

byteDocument = buffer.toByteArray();

如果由于内存限制需要使用文件系统,请使用Files.delete()删除临时文件。