first
This commit is contained in:
31
CsvWriter.java
Normal file
31
CsvWriter.java
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user