/
Shalva
/
Lab4_DataPipeline
Обзор
Документация
Войти
/
Shalva
/
Lab4_DataPipeline
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/core/FileUtils.java
55 строк
2 KB
Kvaratskheliia Shalva
Исходный код к проекту Lab4_DataPipeline
14 июн 2026, 18:57
14 июн 2026, 18:57
ac72959
Код
Авторство
О чём код?
package core; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; public class FileUtils { public static List<Integer> readIntegerListFromFile(String filePath) throws IOException { Path path = Paths.get(filePath); List<Integer> resultList = new ArrayList<>(); List<String> lines = Files.readAllLines(path); for (String line : lines) { String[] tokens = line.trim().split("\\s+"); for (String token : tokens) { if (!token.isEmpty()) { try { resultList.add(Integer.parseInt(token)); } catch (NumberFormatException e) { System.err.println("Предупреждение: Пропущено некорректное значение '" + token + "' в файле " + filePath); } } } } return resultList; } public static void writeIntegerListToFile(String filePath, List<Integer> list) throws IOException { if (list == null) { return; } Path path = Paths.get(filePath); if (path.getParent() != null) { Files.createDirectories(path.getParent()); } StringBuilder sb = new StringBuilder(); for (int i = 0; i < list.size(); i++) { sb.append(list.get(i)); if (i < list.size() - 1) { sb.append(" "); // Пробел между числами } } Files.writeString(path, sb.toString()); } }