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

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Створення та видалення файлів і папок

    JAVA 25 SELF
    40 рівень, 0 лекція
    Практичний вступ до файлового API Java: працюємо з java.nio.file, створюємо файли та папки через Files.createFile, Files.createDirectory і Files.createDirectories, видаляємо — за допомогою Files.delete і Files.deleteIfExists. Обговоримо перевірки існування ( Files.exists, Path.of), типові винятки ( FileAlreadyExistsException, NoSuchFileException, DirectoryNotEmptyException, IOException) і безпечне видалення, включно з рекурсивним для непорожніх папок.
    Відкрита
  • Копіювання та переміщення файлів і папок

    JAVA 25 SELF
    40 рівень, 1 лекція
    Як копіювати, переміщувати та перейменовувати файли й папки за допомогою Files.copy і Files.move з пакета java.nio.file; які опції використовувати ( StandardCopyOption.REPLACE_EXISTING, COPY_ATTRIBUTES, атомарне переміщення), чим відрізняється copy від move, та як коректно обробляти винятки: FileAlreadyExistsException, AccessDeniedException, AtomicMoveNotSupportedException, NoSuchFileException. Плюс практичні поради та таблиці щодо основних методів і опцій.
    Відкрита
  • Масові операції з файлами

    JAVA 25 SELF
    40 рівень, 2 лекція
    Практика роботи з файлами через NIO.2: як обходити каталоги за допомогою Files.list і Files.walk, фільтрувати потоки шляхів за допомогою Stream<Path> і операцій filter, sorted, limit. Масові дії: копіювання ( Files.copy), видалення ( Files.delete), перейменування ( Files.move) із безпечною обробкою помилок у циклі та з урахуванням продуктивності під час рекурсивного обходу. Таблиця з основними методами та розділ «Типові помилки» допоможуть уникнути підводних каменів.
    Відкрита
  • Робота з тимчасовими файлами та директоріями

    JAVA 25 SELF
    40 рівень, 3 лекція
    У лекції розбираємо, як безпечно створювати й очищати тимчасові ресурси: файли через Files.createTempFile і директорії через Files.createTempDirectory, куди вони потрапляють за замовчуванням і як вказати власну папку. Покажемо надійне видалення за допомогою Files.delete/ Files.deleteIfExists, коли доречний легасі‑метод File.deleteOnExit(), як отримати шлях до системної temp‑папки через System.getProperty( "java.io.tmpdir") і чому важливо використовувати конструкції try- finally для гарантованого очищення. Наприкінці — практичні поради та типові помилки.
    Відкрита
  • Стеження за змінами у файловій системі: WatchService

    JAVA 25 SELF
    40 рівень, 4 лекція
    У лекції розглядаємо API стеження за файловою системою з NIO.2 — WatchService: як отримати сервіс, зареєструвати теку через Path.register(...), які події доступні ( ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY) та як організувати цикл обробки ( WatchService.take() → key.pollEvents() → key.reset()). Обговоримо обмеження (без рекурсивного стеження за замовчуванням), особливості на Windows/Linux/macOS, приклади практичного застосування та типові помилки.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush