作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何让程序每次运行时输出一个新的文本文件。例如,首先运行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/
我是一名优秀的程序员,十分优秀!