Java7からFiles.createTempFileメソッドで一時ファイルが作れるようになっている

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()も省略できるので勝手に削除されます。

コメント

タイトルとURLをコピーしました