如何在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

现在,我不希望将多余的数字(长整数)添加到文件名中。我该如何实现?谢谢

回答:

首先,使用以下代码段获取系统的临时目录:

String tDir = System.getProperty("java.io.tmpdir");

然后,将tDir变量与tempFiles[]数组一起使用以分别创建每个文件。

以上是 如何在Java中创建临时文件而不将随机数附加到文件名中? 的全部内容, 来源链接: utcz.com/qa/426027.html

回到顶部