【问题标题】:How to create a file with a different name every time如何每次创建具有不同名称的文件
【发布时间】:2015-10-24 21:27:18
【问题描述】:

我正在制作一个程序,每次单击按钮时都会将一些文本导出到文本文件中,我想要它以便每次单击按钮时文本文件都有一个新名称,因此文本文件不会被替换每次。我试过这段代码

 SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");

PrintWriter writer = new PrintWriter(sdf + "Title", "UTF-8");
                writer.println("Test"");
                writer.println("Test"");
                writer.println("Test");
                writer.close();

但它似乎没有工作,所以有什么办法吗?

【问题讨论】:

  • 你使用 SimpleDateFormat 错误。
  • 当你读到一些关于库类的东西时;你不应该停在那里!含义:是的,有 SimpleDateFormat 类;但这个想法不是你把那个类的对象变成一个字符串……而是你带时间戳;然后您可以使用格式化程序对象将时间戳转换为字符串。所以 - 花点时间研究一下你打算使用的东西的 Javadoc。

标签: java printwriter


【解决方案1】:
PrintWriter writer = new PrintWriter(sdf.format(new Date()) + "Title", "UTF-8");

你应该这样使用。

sdf - 字符串,始终不变。

sdf.format(new Date()) - 每次调用时都会给出唯一值。

【讨论】:

    猜你喜欢
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    相关资源
    最近更新 更多