CodeGym
Promotion
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
  • Droits et accès au système de fichiers

    JAVA 25 SELF
    Niveau 38,Leçon 3
    Dans ce cours, nous expliquons comment l’OS gère les droits d’accès (POSIX et ACL sous Windows), pourquoi Java peut lever l’exception AccessDeniedException, comment et quand utiliser les vérifications Files.isReadable(), Files.isWritable(), Files.isExecutable(), et en quoi le TOCTOU est dangereux. Nous présentons le modèle « écriture sécurisée » : fichier temporaire + déplacement atomique via StandardCopyOption.ATOMIC_MOVE, une gestion correcte des erreurs avec try- catch et la journalisation ( java.util.logging). Pour finir — des conseils pratiques et des erreurs courantes.
    Disponible
  • Bonnes pratiques pour la gestion des fichiers

    JAVA 25 SELF
    Niveau 38,Leçon 4
    Guide pratique pour un travail fiable et sécurisé avec le système de fichiers en Java : gestion correcte des exceptions ( try/ catch, réactions spécifiques à IOException, AccessDeniedException), utilisation soigneuse des API Files/ Path et des sauvegardes ( Files.copy avec StandardCopyOption.REPLACE_EXISTING), fichiers temporaires ( Files.createTempFile), contrôle d’intégrité ( MessageDigest.getInstance( "SHA-256")), ainsi que minimisation des fenêtres TOCTOU et usage systématique de try-with-resources. Vous apprendrez pourquoi un catch vide est dangereux, comment gérer les droits d’accès ( File.canRead()/ File.canWrite()) et quels risques comportent des chemins relatifs comme File( "data.txt").
    Disponible
  • 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
  • Création et suppression de fichiers et de dossiers

    JAVA 25 SELF
    Niveau 40,Leçon 0
    Introduction pratique à l’API de fichiers de Java : nous travaillons avec java.nio.file, nous créons des fichiers et des dossiers via Files.createFile, Files.createDirectory et Files.createDirectories, nous supprimons — à l’aide de Files.delete et Files.deleteIfExists. Nous aborderons les vérifications d’existence ( Files.exists, Path.of), les exceptions courantes ( FileAlreadyExistsException, NoSuchFileException, DirectoryNotEmptyException, IOException) et la suppression en toute sécurité, y compris de manière récursive pour les dossiers non vides.
    Disponible
  • Copie et déplacement de fichiers et de dossiers

    JAVA 25 SELF
    Niveau 40,Leçon 1
    Comment copier, déplacer et renommer des fichiers et des dossiers à l’aide de Files.copy et Files.move du package java.nio.file ; quelles options utiliser ( StandardCopyOption.REPLACE_EXISTING, COPY_ATTRIBUTES, déplacement atomique), en quoi copy diffère de move, et comment gérer correctement les exceptions : FileAlreadyExistsException, AccessDeniedException, AtomicMoveNotSupportedException, NoSuchFileException. En plus, des conseils pratiques et des tableaux sur les méthodes et options principales.
    Disponible
  • Opérations de masse sur les fichiers

    JAVA 25 SELF
    Niveau 40,Leçon 2
    Pratique de la manipulation de fichiers via NIO.2 : comment parcourir des répertoires avec Files.list et Files.walk, filtrer des flux de chemins à l’aide de Stream<Path> et des opérations filter, sorted, limit. Actions en masse : copie ( Files.copy), suppression ( Files.delete), renommage ( Files.move) avec une gestion sûre des erreurs dans une boucle et en tenant compte des performances lors d’un parcours récursif. Un tableau des méthodes principales et la section « Erreurs courantes » vous aideront à éviter les pièges.
    Disponible
  • Gestion des fichiers et des répertoires temporaires

    JAVA 25 SELF
    Niveau 40,Leçon 3
    Dans cette leçon, nous expliquons comment créer et nettoyer en toute sécurité des ressources temporaires : des fichiers via Files.createTempFile et des répertoires via Files.createTempDirectory, où ils sont créés par défaut et comment indiquer votre propre dossier. Nous montrerons une suppression fiable à l’aide de Files.delete/ Files.deleteIfExists, quand la méthode héritée File.deleteOnExit() est pertinente, comment obtenir le chemin du dossier temporaire système via System.getProperty( "java.io.tmpdir") et pourquoi il est important d’utiliser des constructions try- finally pour garantir le nettoyage. Pour finir — conseils pratiques et erreurs typiques.
    Disponible
  • Surveillance des modifications du système de fichiers : WatchService

    JAVA 25 SELF
    Niveau 40,Leçon 4
    Dans ce cours, nous étudions l’API de surveillance du système de fichiers de NIO.2 — WatchService : comment obtenir le service, enregistrer un dossier via Path.register(...), quels événements sont disponibles ( ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY) et comment organiser la boucle de traitement ( WatchService.take() → key.pollEvents() → key.reset()). Nous aborderons les limitations (pas de surveillance récursive par défaut), les particularités sous Windows/Linux/macOS, des exemples d’usage réel et les erreurs typiques.
    Disponible
  • 1
  • ...
  • 17
  • 18
  • 19
  • 20
  • 21
  • ...
  • 30
Apprendre
  • Inscription
  • Cours Java
  • Aide pour les exercices
  • Tarifs
  • Projets de jeux
  • 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