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
  • BufferedReader, BufferedWriter : mise en mémoire tampon, avantages

    JAVA 25 SELF
    Niveau 36,Leçon 0
    Pourquoi « lire et écrire à la cuillère à café » coûte cher : voyons comment la mise en mémoire tampon accélère l’E/S texte en Java. Nous verrons comment BufferedReader et BufferedWriter fonctionnent au‑dessus de FileReader/ FileWriter, utiliserons la lecture ligne par ligne via readLine(), l’écriture et le saut de ligne via write()/ newLine(), la vidange forcée flush(), définirons la taille du tampon et clarifierons les encodages via InputStreamReader/ OutputStreamWriter. Quand appliquer la mise en mémoire tampon, quand s’en passer — et quelles erreurs sont les plus fréquentes.
    Disponible
  • Lecture de fichiers texte : ligne par ligne ou en entier

    JAVA 25 SELF
    Niveau 36,Leçon 1
    Dans ce cours, nous abordons la lecture ligne par ligne avec BufferedReader et la lecture complète via Files.readAllLines/ Files.readString, le choix du tampon (par exemple, 8192 octets), la fermeture sûre des ressources avec try-with-resources, ainsi que la gestion des encodages ( StandardCharsets.UTF_8). Des exemples pratiques sont présentés (comptage des lignes, recherche dans un journal, analyse de configuration) et des erreurs typiques (par exemple, OutOfMemoryError lors du chargement de gros fichiers en entier).
    Disponible
  • Lecture et écriture de fichiers binaires : InputStream, OutputStream

    JAVA 25 SELF
    Niveau 36,Leçon 2
    Nous expliquons la différence entre fichiers texte et binaires, les flux d’octets de base InputStream/ OutputStream et leurs implémentations pour fichiers ( FileInputStream, FileOutputStream). Nous écrivons une copie avec tampon, discutons de la vitesse de lecture octet par octet vs par blocs, de l’écriture de tableaux d’octets via write(), des nuances de try-with-resources, du choix de la taille du tampon 4– 16 Ko, de l’utilisation sûre de readAllBytes() et des erreurs typiques (par exemple, utiliser FileReader/ FileWriter pour des données binaires).
    Disponible
  • DataInputStream, DataOutputStream : manipulation des types primitifs

    JAVA 25 SELF
    Niveau 36,Leçon 3
    Dans ce cours, nous abordons l’E/S binaire en Java à l’aide de DataInputStream et DataOutputStream : comment écrire et lire des types primitifs ( int, double, boolean) et des chaînes ( String) avec les méthodes writeXXX/ readXXX, pourquoi l’ordre est important, comment stocker des tableaux, quand il est pertinent d’ajouter BufferedInputStream/ BufferedOutputStream et quelles erreurs typiques mènent à IOException ou EOFException.
    Disponible
  • Utilisation de try-with-resources : fermeture automatique des ressources

    JAVA 25 SELF
    Niveau 36,Leçon 4
    Nous passons en revue une manière moderne et sûre de gérer des ressources en Java — try-with-resources : comparaison avec l’ancien pattern try/ catch/ finally + close(), exigences pour les types (implémentant AutoCloseable ou Closeable), syntaxe try(...){...}, ordre de fermeture, exceptions « supprimées » via getSuppressed(), exemples avec les flux d’E/S et des ressources personnalisées, ainsi que des conseils et des 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