アプリケーションのいくつかの一時ファイルを tmp ディレクトリに出力しましたが、閉じるときにそれらを削除するのがベスト プラクティスなのか、それともホスト OS がこれを処理することを期待すべきなのか疑問に思っていました。
私は Java を初めて使用します。削除は処理できますが、アプリケーションをできるだけマルチ OS および 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 ");
}