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(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント