使用日期和时间创建文件名

2022-09-01 05:43:34

我希望你能帮助我,我试图从另一个类调用日期,看起来像“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){
    }

答案 1

要创建名为当前日期/时间的文件:

Date date = new Date() ;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss") ;
File file = new File(dateFormat.format(date) + ".tsv") ;
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write("Writing to file");
out.close();

答案 2

这个可能要容易得多。只需一行代码即可将文件名指定为日期和时间。

String out = new SimpleDateFormat("yyyy-MM-dd hh-mm-ss'.tsv'").format(new Date());