Java pas à pas #
Nous vous invitons maintenant à lire le chapitre Traitement de fichiers (chapitre 9) du manuel Java pas à pas par Robert Godin et Daniel Lemire. Le chapitre comprend plusieurs exemples et exercices. Vous devez compléter les exercices du manuel.
Après votre lecture du chapitre, répondez aux questions suivantes.
- Expliquez la différence entre un fichier binaire et un fichier texte en Java. À l’aide d’un exemple de code utilisant les classes FileOutputStream et FileInputStream, montrez comment écrire et lire un entier dans un fichier binaire. Précisez pourquoi il est important de gérer les exceptions dans ce contexte.
- Décrivez le rôle des classes DataInputStream et DataOutputStream dans le traitement de fichiers binaires en Java. Écrivez un programme simple qui utilise ces classes pour écrire un tableau de doubles dans un fichier binaire, puis le relire et l’afficher à l’écran. Expliquez comment ces classes facilitent la gestion des types de données.
- Expliquez comment la classe StreamTokenizer peut être utilisée pour effectuer une analyse lexicale d’un fichier texte. Fournissez un exemple de code qui lit un fichier texte contenant des nombres et des mots, et qui utilise StreamTokenizer pour séparer les nombres des chaînes de caractères, en les affichant séparément. Précisez comment configurer les caractères d’espacement (whitespaceChars) et de citation (quoteChar).
- Décrivez le fonctionnement de la classe JFileChooser pour la sélection de fichiers dans une interface graphique. Écrivez un programme Java qui utilise JFileChooser pour permettre à l’utilisateur de sélectionner un fichier texte, puis affiche son chemin absolu. Expliquez comment cette classe améliore l’expérience utilisateur par rapport à une saisie manuelle du chemin.
- Expliquez ce qu’est un fichier à adressage relatif et en quoi il diffère d’un fichier sériel en Java. À l’aide d’un exemple de code basé sur la classe RandomAccessFile, montrez comment lire et modifier un enregistrement spécifique dans un fichier contenant des objets Plant (comme dans l’exemple du manuel). Décrivez comment la méthode seek et la gestion des numéros d’enregistrement relatif permettent un accès direct aux données.
Plusieurs étudiants trouvent qu’il est plus aisé de faire les lectures dans le manuel Java pas à pas après avoir terminé la lecture du module sur notre site web. Vous pouvez choisir quand il vous convient le mieux d’utiliser le manuel Java pas à pas.
Vous avez accès au document PDF. Si vous devez lire un document PDF, nous vous encourageons à charger le fichier sur votre machine et à l’ouvrir au sein d’un outil dédié (par ex. Adobe Acrobat). Il n’est pas très pratique de lire un document PDF au sein d’un navigateur web.
Vous pouvez aussi acheter la version papier du manuel Java pas à pas chez Amazon: