自动生成新的文本文件并将数据写入其中

问题描述 投票:-2回答:1

我想每次使用diff名称生成新的文本文件,我想通过从数据库中的表中获取数据来将数据写入其中。

我使用Java日历并获取当前时间方法来更改具有固定前缀的文件名,但将当前时间添加到末尾,以使文件名不同,并在所需目录内相应地创建新的txt文件。我在字符串路径变量中提到过:

String path = "/home/username/Documents/Netbeans Projects/cashbackEngine/Reports";

Date currentTime = Calendar.getInstance().getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmm");


SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = simpleDateFormat.format(currentTime);
String reportFileName2 = "ICC_Cashback_Report_SS_$1$.txt".replace("$1$", sdf.format(currentTime));

String reportFilePath2 = path + "/" + reportFileName2;

File file = new File(reportFilePath2);
writer = new FileWriter(file, true); 

然后我们迭代直到到达数据集的末尾,然后我使用writer.write();

将数据写入文件

是否有其他简单的方法可以执行此操作...或Java中的任何内置字符串生成器方法来自动生成具有固定前缀和更改后缀号的新文本文件

我不希望日期位于txt文件的末尾,以区别于其他文件并且每当执行Java代码时,每次将新数据添加到新生成的文本文件中...

java file-io
1个回答
0
投票

您可以使用一个简单的计数器作为文件前缀。但是,您必须在程序的不同运行之间保留计数器的当前状态,例如也在数据库中。这里的a question处理相同的问题和答案,其中包含您当前的方法和其他方法。

© www.soinside.com 2019 - 2024. All rights reserved.