在 Java 的 File 類中,有一個 createTempFile(String prefix,String suffix),調用它后,會在系統默認的臨時文件目錄中創建一個臨時文件。
prefix 表示文件名。
suffix 表示文件的后綴,形如 “.tmp”,注意這里需要包含 “.”
final File htmlFile = File.createTempFile("temp", ".html");//創建臨時文件
logger.info("臨時文件所在的本地路徑:" + htmlFile.getCanonicalPath());
FileOutputStream fos = new FileOutputStream(htmlFile);
try {
//這里處理業務邏輯
} finally {
//關閉臨時文件
fos.flush();
fos.close();
htmlFile.deleteOnExit();//程序退出時刪除臨時文件
}
在 win7 系統中,默認的臨時文件目錄是 C:\Users\Administrator\AppData\Local\Temp。
用完臨時文件后,執行htmlFile.deleteOnExit()會自動刪除臨時文件。