31 lines
1.0 KiB
Java
31 lines
1.0 KiB
Java
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();
|
||
}
|
||
}
|
||
} |