CodeGym
AI Academy
Promotion
CodeGym University
Apprentissage
Cours
Exercices
Sondages & Quiz
Jeux
Aide
Planning
Communauté
Utilisateurs
Forum
Chat
Articles
Témoignages de réussite
Activité
Avis
Abonnements
Thème clair

Leçons

  • Avis
  • À propos de nous
Commencer
Commencer à apprendre
Commencez à apprendre maintenant
  • Mes progrès
  • Cours
  • Carte des quêtes
  • Leçons
  • NIO2: Files, Paths, Files.walk: parcours du système de fichiers

    JAVA 25 SELF
    Niveau 39,Leçon 0
    Analyse approfondie de l’API de fichiers NIO2 : travail avec les chemins via Path et les utilitaires Files, parcours de l’arborescence de répertoires avec Files.walk et l’interface FileVisitor, filtrage et recherche, calcul des tailles et copie, try-with-resources et gestion des IOException. Nous comparerons avec l’ancien API File et passerons en revue les erreurs typiques lors de l’utilisation des streams Stream<Path>.
    Disponible
  • Classes File, Path, Files : obtention d’informations sur les fichiers

    JAVA 25 SELF
    Niveau 39,Leçon 1
    Un aperçu bref et pratique des API de travail avec les fichiers : du vétéran File aux modernes Path et Files du package java.nio.file. Nous verrons la vérification de l’existence, le type (fichier/dossier), la taille, les chemins, les attributs de base et les droits d’accès. Nous montrerons quand et pourquoi préférer Path/ Files, comment gérer correctement les IOException, et quelles erreurs sont les plus fréquentes en pratique.
    Disponible
  • Globbing/PathMatcher, DirectoryStream.Filter

    JAVA 25 SELF
    Niveau 39,Leçon 2
    Leçon pratique sur la sélection de fichiers avec NIO2 : nous comparerons glob et regex, apprendrons à utiliser PathMatcher, à filtrer le contenu des dossiers via Files.newDirectoryStream et DirectoryStream.Filter<Path>, ainsi qu’à effectuer une recherche récursive avec Files.walk() et des sélections conditionnelles avec Files.find() et BiPredicate<Path, BasicFileAttributes>. Nous aborderons les subtilités des motifs ( "**/*.java", "*.{png,jpg}"), les performances et les erreurs typiques de fermeture des ressources.
    Disponible
  • FileVisitor — parcours du système de fichiers et opérations récursives

    JAVA 25 SELF
    Niveau 39,Leçon 3
    Dans ce cours, nous allons étudier le parcours avancé du système de fichiers en Java : en quoi le parcours en flux via Files.walk() diffère-t-il de l’API événementielle Files.walkFileTree(), comment fonctionne le contrat FileVisitor<T> et l’adaptateur pratique SimpleFileVisitor<T>, quelles décisions renvoie FileVisitResult ( CONTINUE, SKIP_SUBTREE, SKIP_SIBLINGS, TERMINATE), comment réaliser correctement la suppression récursive, le calcul de taille, la recherche par motif et la gestion des erreurs, ainsi que les erreurs typiques rencontrées en pratique.
    Disponible
  • Obtention et modification des attributs de fichiers

    JAVA 25 SELF
    Niveau 39,Leçon 4
    Guide pratique pour manipuler les métadonnées de fichiers via l’API java.nio.file.attribute : lecture des attributs de base avec Files.readAttributes et BasicFileAttributes, exploration des attributs avancés POSIX/ DOS via PosixFileAttributes et DosFileAttributes, modification des horodatages et des permissions ( FileTime, PosixFilePermissions, Files.setLastModifiedTime, Files.setAttribute). Ajoutons la vérification d’accès ( Files.isReadable/ isWritable/ isExecutable), les subtilités multiplateformes ( dos:* vs posix:*) et les erreurs courantes.
    Disponible
Apprendre
  • Inscription
  • Cours Java
  • Aide pour les exercices
  • Tarifs
  • Syntaxe Java
Communauté
  • Utilisateurs
  • Articles
  • Forum
  • Chat
  • Témoignages de réussite
  • Activité
  • Programme d'affiliation
Entreprise
  • À propos de nous
  • Contacts
  • Avis
  • Espace presse
  • CodeGym pour l'éducation
  • FAQ
  • Support
CodeGymCodeGym est un cours en ligne pour apprendre la programmation Java depuis le début. Ce cours est un moyen idéal pour maîtriser Java pour les débutants. Il contient plus de 1200 exercices avec vérification instantanée et un ensemble essentiel de notions fondamentales de Java. Pour vous aider à réussir, nous avons mis en place des fonctionnalités motivantes : quiz, projets de codage, contenu sur l'apprentissage efficace, et une rubrique sur la carrière de développeur Java.
Suivez-nous
Langue de l'interface
English Deutsch Español हिन्दी
Français
Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Les programmeurs se forment, ils ne naissent pas" © 2026 CodeGym
MastercardVisa
"Les programmeurs se forment, ils ne naissent pas" © 2026 CodeGym