1 неделю назад
Работаете с файлами в Java? Используйте `Path` и `Files` из NIO
2. Для простого чтения и записи больше не нужны цепочки из FileReader и BufferedReader: Path path = Path.of("notes.txt"); String text = Files.readString(path); Files.writeString(path, "Привет, Java!"); List<String> lines = Files.readAllLines(path); Меньше шаблонного кода, явная работа с путями и UTF-8 по умолчанию у этих методов чтения и записи...
10 месяцев назад
💡 Java совет: рекурсивная обработка файлов с Files.walk
() Если нужно пройтись по всем файлам в директории и её подкаталогах, не пиши рекурсию вручную — используй Files.walk(). Пример: найти все `.java`-файлы в проекте Path startPath = Paths.get("src"); try (Stream<Path> paths = Files.walk(startPath)) { paths .filter(Files::isRegularFile) .filter(path -> path.toString().endsWith(".java")) .forEach(System.out::println); } catch (IOException e) { e...