/
mmarakayeva
/
lab4
Обзор
Документация
Войти
/
mmarakayeva
/
lab4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/core/FileUtils.java
68 строк
2 KB
Миленикс
first_commit
14 июн 2026, 18:29
14 июн 2026, 18:29
9dbfbcd
Код
Авторство
О чём код?
package core; import java.io.*; import java.util.ArrayList; import java.util.List; /** * Утилиты для работы с файлами */ public class FileUtils { /** * Чтение всех строк из файла * @param filename путь к файлу * @return список строк * @throws IOException если файл не найден или ошибка чтения */ public static List<String> readLines(String filename) throws IOException { List<String> lines = new ArrayList<>(); try (BufferedReader reader = new BufferedReader(new FileReader(filename))) { String line; while ((line = reader.readLine()) != null) { if (!line.trim().isEmpty()) { lines.add(line); } } } return lines; } /** * Запись массива строк в файл * @param filename путь к файлу * @param lines массив строк * @throws IOException если ошибка записи */ public static void writeLines(String filename, String[] lines) throws IOException { try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename))) { for (String line : lines) { writer.write(line); writer.newLine(); } } } /** * Проверка существования файла * @param filename путь к файлу * @return true если файл существует */ public static boolean fileExists(String filename) { return new File(filename).exists(); } /** * Создание директории для файла (если не существует) * @param filename путь к файлу */ public static void ensureDirectoryExists(String filename) { File file = new File(filename); File parent = file.getParentFile(); if (parent != null && !parent.exists()) { parent.mkdirs(); } } }