Например, 11 марта 2025 г. < /code> В качестве аргумента метод возвращает
Код: Выделить всё
11, 2025Код: Выделить всё
static String extractMonth(String fullDate, String month) {
return fullDate.substring(month.length() + 1);
}
junit подтвердил, что этот метод работает, как и предполагалось, и теперь я хочу использовать BufferedWriter , чтобы написать эту извлеченную строку в файл.
Код: Выделить всё
for (TimeObject timeObject : List) {
File file = new File("File.txt");
boolean _ = file.createNewFile();
try (FileWriter fw = new FileWriter(file);
BufferedWriter writer = new BufferedWriter(fw)) {
writer.write(extractMonth(timeObject.getDate(), timeObject.getMonth()));
}
}
Однако, объявляя дату и месяц в качестве собственных строк, вывод в файле является ожидаемым.
Код: Выделить всё
for (TimeObject timeObject : List) {
String month = timeObject.getMonth();
String date = timeObject.getDate();
File file = new File("File.txt");
boolean _ = file.createNewFile();
try (FileWriter fw = new FileWriter(file);
BufferedWriter writer = new BufferedWriter(fw)) {
writer.write(extractMonth(date, month));
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... te-strings