3

アプリケーションのいくつかの一時ファイルを 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 ");
            }
4

1 に答える 1