gpt4 book ai didi

java - 使用 filewriter 将 CSV 文件从 data.csv 重命名为 timestamp_data.csv

转载 作者:行者123 更新时间:2023-12-01 12:55:58 24 4
gpt4 key购买 nike

Java专家您好,这是我的问题。我目前有一个代码可以运行一些查询并将数据输出到 csv 文件中。它当前将其输出到我的桌面并保存文件。

如你所见

//csv printer
PrintWriter pw = null;
try {

pw = new PrintWriter(new BufferedWriter(new FileWriter("C:\\Users\\JChoi\\Desktop\\new Date().getTime() + data.csv")));
} catch (Exception e) {
System.out.println("I could not open the output csv file, see stacktrace below:");
e.printStackTrace();
}

虽然它打印了文件,但文件只是显示“new Date().getTime()data.csv”

我想我错过了设置日期和时间的步骤。最终我想得到它,这样当我运行这个文件时,我将得到一个新的 csv 文件,其中包含今天的日期和当前时间。谢谢

编辑:已解决

Date dNow = new Date( );
SimpleDateFormat timeStamp =
new SimpleDateFormat ("yyyy-MM-dd");

//csv printer
PrintWriter pw = null;
try {
pw = new PrintWriter(new BufferedWriter(new FileWriter("C:\\Users\\JChoi\\Desktop\\google api csv outputs\\" + timeStamp.format(dNow) +"_data.csv")));
}

谢谢大家

最佳答案

基本上

new FileWriter("C:\\Users\\JChoi\\Desktop\\new Date().getTime() + data.csv")));

正在创建一个String文字(从字面上看,使引号之间的文本成为您键入的内容)

您需要做的是一些变量/String 连接,例如...

new FileWriter("C:\\Users\\JChoi\\Desktop\\" + new Date().getTime() + "data.csv")));

您应该注意,Date#getTime 将以 long 形式返回自 Unix 纪元以来的毫秒数。因此,您可能需要考虑使用某种 DateFormat 将值格式化为更易于阅读的格式

关于java - 使用 filewriter 将 CSV 文件从 data.csv 重命名为 timestamp_data.csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23897736/

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