top of page

Entrées/Sorties (I/O)

Salut, aventurier intrépide du code Java ! Aujourd'hui, plongeons dans l'univers captivant des Entrées/Sorties (I/O). Imagine cela comme un grand spectacle où les données jouent les actrices principales et où ton code est le réalisateur de ce blockbuster. Laisse le spectacle commencer !


1. Les Actrices Principales - Les Flux (Streams)

Dans le monde de l'I/O Java, les actrices principales sont les flux (streams). Les flux sont comme des canaux par lesquels les données entrent et sortent de ton programme. C'est un peu comme si tu regardais un film en streaming, mais cette fois, c'est ton code qui est à la barre.

// Flux d'entrée pour lire depuis la console
Scanner scanner = new Scanner(System.in);
System.out.println("Donne-moi ton nom : ");
String nom = scanner.nextLine();
System.out.println("Salut, " + nom + " !");

Ici, le flux d'entrée (System.in) nous permet de lire depuis la console.


2. Les Dialogues du Code - Les Opérations de Base

Les opérations de base en I/O sont comme les dialogues de ton code avec le monde extérieur. System.out.println est comme la ligne d'un personnage qui s'affiche à l'écran, et System.in est le script que ton code lit.

// Affiche un message à l'écran
System.out.println("Bienvenue dans le monde magique de Java !");

// Lit un nombre depuis la console
Scanner scanner = new Scanner(System.in);
System.out.println("Donne-moi un numéro secret : ");
int numéroSecret = scanner.nextInt();

Le code ici affiche un message de bienvenue et lit un numéro secret depuis la console.


3. Le Rôle d'Artiste - La Classe File

La classe File joue le rôle d'artiste dans le grand théâtre de l'I/O. Elle te permet de manipuler des fichiers sur le disque dur, comme un artiste manipule ses outils. C'est un peu comme si tu avais un acteur qui peut changer de costumes à volonté.

// Crée une instance de la classe File pour représenter un fichierFile monFichier = new File("monFichier.txt");

// Vérifie si le fichier existeif (monFichier.exists()) {
    System.out.println("Le fichier existe !");
} else {
    System.out.println("Le fichier n'existe pas !");
}

Ici, le code utilise la classe File pour vérifier l'existence d'un fichier.


4. Les Effets Spéciaux - La Sérialisation

La sérialisation est comme les effets spéciaux dans le monde de l'I/O. Elle te permet de transformer des objets en séquences d'octets, comme si tu transformais un personnage réel en une animation 3D.

// Classe représentant un héros
class Héros implements Serializable {
    String nom;
    int niveau;

    // Constructeur, méthodes, etc.
}

// Sérialisation de l'objet héros
try (ObjectOutputStream sortie = new ObjectOutputStream(new FileOutputStream("heros.ser"))) {
    Héros monHéros = new Héros("Épique", 99);
    sortie.writeObject(monHéros);
} catch (IOException e) {
    e.printStackTrace();
}

Ici, la sérialisation transforme l'objet Héros en une séquence d'octets pour être sauvegardé dans un fichier.


5. Les Coulisses du Théâtre - Les Exceptions en I/O

En I/O, les exceptions sont comme les coulisses du théâtre. Elles se produisent parfois lorsque quelque chose ne va pas, et c'est à toi de décider comment gérer le drame qui se déroule.

// Tentative de lecture depuis un fichier
try (BufferedReader lecteur = new BufferedReader(new FileReader("monFichier.txt"))) {
    String ligne = lecteur.readLine();
    System.out.println("Ligne lue : " + ligne);
} catch (IOException e) {
    System.out.println("Erreur de lecture : " + e.getMessage());
}

Le code ici tente de lire une ligne depuis un fichier, et une exception IOException peut être lancée en cas d'erreur.


Conclusion

Bravo, metteur en scène de l'I/O ! Tu as maintenant orchestré avec succès tes actrices principales (les flux), écrit les dialogues du code, laissé la classe File jouer son rôle, ajouté des effets spéciaux avec la sérialisation, et géré les drames en coulisses avec les exceptions en I/O. Que tes aventures dans le monde de l'I/O Java soient toujours aussi palpitantes et que chaque ligne de code soit un acte mémorable !

0 vue0 commentaire

Posts similaires

Voir tout

Tests Unitaires (JUnit)

Bienvenue dans l'univers des super-héros du code, là où les bugs craignent de s'aventurer et où les erreurs sont chassées sans pitié....

Comments


bottom of page