メソッドで作成された一時ファイルが、メソッドが戻るまでに削除されるようにする方法を見つけようとしています。を試してみfile.deleteOnExit();
ましたが、それはメソッドではなく、プログラムが停止したときのためのものです。try
andfinally
ブロックも試しました。finally
これを達成する唯一の方法はブロックを使用することですか?
public String example(File file) {
// do some random processing to the file here
file.canWrite();
InputStream() is = new FileInputStread(file);
// when we are ready to return, use the try finally block
try {
return file.getName();
} finally {
is.close();
file.delete();
}
}
見た目が悪いと思います。誰にも提案がありますか?