This commit is contained in:
2026-05-31 13:36:33 +05:00
parent 19f6475573
commit 94d47092af
7 changed files with 208 additions and 0 deletions

31
CsvWriter.java Normal file
View File

@@ -0,0 +1,31 @@
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class CsvWriter {
private static final String FILE_NAME = "currency_log.csv";
private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
private static boolean is_header_written = false;
public static void write(double value) {
File file = new File(FILE_NAME);
boolean file_exists = file.exists();
try (FileWriter writer = new FileWriter(FILE_NAME, true)) {
if (!is_header_written && !file_exists) {
writer.write("Дата и время;Курс USD (руб.)\n");
is_header_written = true;
}
String timestamp = LocalDateTime.now().format(FORMATTER);
String line = timestamp + ";" + value + "\n";
writer.write(line);
} catch (IOException e) {
e.printStackTrace();
}
}
}