JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • NIO2: Files, Paths, Files.walk: обхід файлової системи

    JAVA 25 SELF
    39 рівень, 0 лекція
    Глибокий розбір файлового API NIO2: робота зі шляхами через Path та класом утиліт Files, обхід дерева директорій за допомогою Files.walk та інтерфейсу FileVisitor, фільтрація й пошук, підрахунок розмірів і копіювання, try-with-resources і обробка IOException. Порівняємо зі старим File-API та розберемо типові помилки під час роботи з потоками Stream<Path>.
    Відкрита
  • Класи File, Path, Files: отримання інформації про файли

    JAVA 25 SELF
    39 рівень, 1 лекція
    Короткий і практичний огляд API роботи з файлами: від ветерана File до сучасних Path і Files із пакета java.nio.file. Розберемо перевірку існування, тип (файл/директорія), розміри, шляхи, базові атрибути та права доступу. Покажемо, коли й чому варто надавати перевагу Path/ Files, як коректно обробляти IOException і які помилки найчастіше трапляються на практиці.
    Відкрита
  • Глобінг/PathMatcher, DirectoryStream.Filter

    JAVA 25 SELF
    39 рівень, 2 лекція
    Практична лекція з вибірки файлів у NIO2: порівняємо glob і regex, навчимося використовувати PathMatcher, фільтрувати вміст директорій через Files.newDirectoryStream і DirectoryStream.Filter<Path>, а також виконувати рекурсивний пошук за допомогою Files.walk() та вибірки за умовами з Files.find() і BiPredicate<Path, BasicFileAttributes>. Обговоримо нюанси шаблонів ( "**/*.java", "*.{png,jpg}"), продуктивність і типові помилки закриття ресурсів.
    Відкрита
  • FileVisitor — обхід файлової системи та рекурсивні операції

    JAVA 25 SELF
    39 рівень, 3 лекція
    У цій лекції розглянемо поглиблений обхід файлової системи в Java: чим відрізняється потоковий обхід через Files.walk() від подієвого API Files.walkFileTree(), як працює контракт FileVisitor<T> і зручний адаптер SimpleFileVisitor<T>, які результати повертає FileVisitResult ( CONTINUE, SKIP_SUBTREE, SKIP_SIBLINGS, TERMINATE), як коректно виконувати рекурсивне видалення, підрахунок розміру, пошук за маскою та обробляти помилки, а також які типові помилки трапляються на практиці.
    Відкрита
  • Отримання та зміна атрибутів файлів

    JAVA 25 SELF
    39 рівень, 4 лекція
    Практичний посібник з роботи з метаданими файлів через API java.nio.file.attribute: читаємо базові атрибути за допомогою Files.readAttributes і BasicFileAttributes, розглядаємо розширені POSIX/ DOS атрибути через PosixFileAttributes і DosFileAttributes, змінюємо час і права ( FileTime, PosixFilePermissions, Files.setLastModifiedTime, Files.setAttribute). Також — перевірка доступу ( Files.isReadable/ isWritable/ isExecutable), кросплатформні нюанси ( dos:* vs posix:*) та типові помилки.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush