gpt4 book ai didi

java - 如何在每次程序运行时输出一个新的文本文件?

转载 作者:行者123 更新时间:2023-12-01 20:11:06 25 4
gpt4 key购买 nike

我想知道如何让程序每次运行时输出一个新的文本文件。例如,首先运行machineslot(1).txt,第二次运行machineslot(2).txt,依此类推。或者,使输出文件包含文件的创建时间。

File file = new File("MachineSlot.Txt"); 

try(PrintWriter out = new PrintWriter(new FileWriter(file));) {

for (int i = 0; i < winData.length; i++){

if (winData[i][0] != 0.0) {

out.printf("You won Machine %.0f. You won $%.2f. You have %.0f quarters which equals $%.2f %n", winData[i][0], winData[i][1], winData[i][2], winData[i][3]);

}
}

for (int k = 0; k < plays.length; k++)
out.println("You were able to play machine " + (k + 1) +" a total of "+ plays[k] + " times.");
}//end of try.

catch(IOException error){
System.out.println("Could not use the IO file");
}//End catch

最佳答案

我的解决方案是使用文件名并向其添加时间戳。

File file = new File("MachineSlot_" + System.currentTimeMillis() + ".txt");

通常来说,生成的任何两个文件都会有不同的文件生成时间戳。避免对现有文件进行多次检查。

其他添加是有一个格式化的日期。

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss_SS");
File file = new File("MachineSlot_" + formatter.format(new Date()) + ".txt");

关于java - 如何在每次程序运行时输出一个新的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46700896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com