【发布时间】:2011-07-11 16:13:36
【问题描述】:
我希望你能帮助我,我正在尝试从另一个班级调用日期,看起来像“2011-03-09 06-57-40”,我想用它来创建下面的文件,但每次我在输出运行时会创建一个新文件,因为它会在重新运行时调用 dat()。我知道出了什么问题我只是不确定如何修复它,我想永久写入同一个文件。我希望这是有道理的? :/
提前感谢您的帮助:)
date d = new date();
String cdate = d.date();
String f = h;
try{
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(cdate + ".tsv", true)));
out.print(f);
out.print("\t");
out.close();
}catch (IOException e){
}
【问题讨论】:
-
你能澄清一下你想对文件做什么吗?我有两个想法:存储您使用的日期/文件名。或者你可以只使用他的日期而不是时间,这可能足以用于日志文件或类似的东西。顺便说一句,这是java吗?也许也可以添加编程语言作为标签。
-
嗨,对不起,我不是很清楚,这是使用 Java,我想创建一个名为今天日期和时间的文件,因此它始终是唯一的,然后我想将数据写入其中。这有帮助吗?非常感谢。
-
@James 不,它没有......你能详细说明这个问题吗?
-
那么您是否希望 date 和 time 获得一个不存在的唯一文件?在您上面的问题中,您说您想继续写入同一个文件。我仍然不清楚你的目标是什么。我猜你只需要日期而不是时间?
-
好的,抱歉,感谢您的帮助。我想创建一个名称为例如 2011-03-09 06-57-40.tsv 的文件名,问题是每次我从另一个类 date d = new date();字符串 cdate = d.date();再次调用并使用修改后的时间创建一个新文件,这种情况一遍又一遍地发生,所以你最终得到这样的文件 2011-03-09 06-57-40.tsv 2011-03-09 06-57- 41.tsv 2011-03-09 06-57-42.tsv