Java7からFiles.createTempFileメソッドで一時ファイルが作れるようになっている
JUnitで一時的にファイルを作りたかったのでググってみたらJava7から一時ファイルが作成できるようになっていましたのでメモ。
try {
Path tmpPath = Files.createTempFile("prefix",".txt");
try(BufferedWriter writer = Files.newBufferedWriter(tmpPath, Charset.forName("UTF8"),StandardOpenOption.DELETE_ON_CLOSE);){
// 書き込む
}
} catch (IOException e) {
e.printStackTrace();
}
StandardOpenOption.DELETE_ON_CLOSEを指定してあげることによってclose()メソッドが呼ばれたと同時に削除されます。try-with-resource文を使用すればclose()も省略できるので勝手に削除されます。

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^


コメント