我将应用程序中的几个临时文件输出到 tmp 目录,但想知道在关闭时删除它们是否是最佳实践,或者我是否应该期望主机操作系统为我处理这个?
我对 Java 很陌生,我可以处理删除,但希望使应用程序尽可能多操作系统和 Linux 友好。如果我不需要这样做,我会尽量减少文件删除。
这是我用来输出 tmp 文件的方法:
try {
java.io.InputStream iss = getClass().getResourceAsStream("/nullpdf.pdf");
byte[] data = IOUtils.toByteArray(iss);
iss.read(data);
iss.close();
String tempFile = "file";
File temp = File.createTempFile(tempFile, ".pdf");
FileOutputStream fos = new FileOutputStream(temp);
fos.write(data);
fos.flush();
fos.close();
nopathbrain = temp.getAbsolutePath();
System.out.println(tempFile);
System.out.println(nopathbrain);
} catch (IOException ex) {
ex.printStackTrace();
System.out.println("TEMP FILE NOT CREATED - ERROR ");
}