我需要創建一個臨時文件,所以我嘗試這樣做:如何在java中創建一個沒有隨機數的文件名的臨時文件?
String[] TempFiles = {"c1234c10","c1234c11","c1234c12","c1234c13"};
for (int i = 0; i <= 3; i++) {
try {
String tempFile = TempFiles[i];
File temp = File.createTempFile(tempFile, ".xls");
System.out.println("Temp file : " + temp.getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}
}
輸出是這樣的:
Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c108415816200650069233.xls
Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c113748833645638701089.xls
Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c126104766829220422260.xls
Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c137493179265536640669.xls
現在,我不希望額外的數字(長整型)它正在被添加到文件名中。我怎樣才能做到這一點?謝謝
謝謝!有效。 – 2012-03-07 03:58:47
退出後,所有這些手動創建的文件會自動刪除嗎? (我這樣認爲,但只是爲了確定,如果有人可以確認)。 – Larry 2013-05-27 15:58:29
只是要注意,如果你這樣做,你沒有使用File.createTempFile,但創建文件的其他方式。 – JohnK 2014-05-15 14:19:24