генерировать файлы с уникальными именами и записывать в них данные - PullRequest
0 голосов
/ 13 октября 2019

Я хочу записывать данные, извлекаемые из таблицы базы данных каждый раз, в новые текстовые файлы с разными именами.

Я использую Calendar.getInstance().getTime(), чтобы сделать имя файла уникальным и создать соответствующий новый текстовый файл в требуемом каталоге:

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, чтобы автоматически генерировать новые имена файлов с постоянным префиксом и уникальными номерами суффиксов.

Я не хочу использовать временную метку, чтобы отличать ее от других, и каждый раз, когда новые данные будут добавляться во вновь сгенерированный текстовый файл всякий раз, когда выполняется код Java ...

1 Ответ

0 голосов
/ 13 октября 2019

Вы можете использовать простой счетчик в качестве префикса файла. Вы должны были бы сохранить текущее состояние счетчика между различными запусками программы, хотя, например, также в базе данных. Вот вопрос , касающийся той же проблемы и ответов, содержащих ваш текущий подход и другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...