Le langage de programmation Java contient diverses bibliothèques et les objets de données utilisés pour traiter différents types d' entrée et de sortie . Ces formes de production peuvent provenir de saisie de l'utilisateur ou des fichiers stockés dans l'ordinateur. Cette entrée et de sortie fichier provient généralement de " fichiers séquentiels » de données qui contient une sorte de texte. En utilisant Java objets " Fichier" et divers flux d'entrée et de sortie , le programmeur peut lire et écrire dans des fichiers séquentiels sur le disque dur . Fichiers séquentiels
fichiers séquentiels sont ce que leur nom implique : fichiers qui stockent les données de manière séquentielle . Les fichiers texte sont un exemple parfait de cela, dans ce texte est écrit et lu de manière linéaire du début à la fin. Bien que les fichiers séquentiels peuvent être lus à partir d'un point aléatoire dans le fichier , ils sont destinés à travailler comme motifs séquentiels de données. Programmes Java lisent souvent ces fichiers ligne par ligne , ou lire le fichier dans son ensemble.
Java Fichiers
un langage de programmation orienté objet , Java gère les fichiers séquentiels en objets " fichier", y compris la classe " FileReader " des objets. Ces objets gèrent les références de fichiers et les opérations pour le programmeur. Une fois créé, un objet FileReader ne peut être donnée à une autre classe de la mémoire tampon , comme BufferedReader ou Writer tampon , qui permet au programmeur de lecture et d'écriture pour le fichier dans un format standard. L'exemple suivant illustre l' utilisation de l'objet FileReader :
fichier f = new File (" test.txt" ) ; FileReader lecteur = new FileReader ( f);
< br > lecture de fichiers Java
Le programmeur lit un fichier séquentiel à travers un objet FileReader , où elle donne à un objet BufferedReader . L'objet BufferedReader , la manipulation maintenant le fichier, donne accès programmeur de méthodes utilisées pour lire facilement des caractères ou des lignes complètes à partir du fichier. Grâce à la BufferedReader , le programmeur lit le fichier de manière séquentielle , le plus souvent , ligne par ligne , comme dans l'exemple suivant:
fichier f = new File (" test.txt" ) ; lecteur FileReader = new FileReader ( f);
BufferedReader br = new BufferedReader ( lecteur ) ; cordes text_line = br.readline ();
Java Files d'écriture
Juste que l'objet FileReader lit à partir des fichiers séquentiels , l'objet FileWriter leur écrit . En coopération avec l'objet de BufferedWriter , le programmeur écrit dans des fichiers texte séquentielle, d'une manière similaire à la saisie de texte dans un éditeur de texte. De cette manière , le programmateur permet à l'utilisateur ou le programme pour écrire les informations de session ou l'état du programme dans un fichier de texte pour le stockage à long terme . L'exemple suivant décrit l' d'utilisation d'objets FileWriter et BufferedWriter :
sortie String = "Sortie d'écrire sur le fichier";
fichier f = new File (" file2.txt "); FileWriter fw = new FileWriter ( f); BufferedWriter pc = new BufferedWriter ( fw ) ;
bw.write (sortie); bw.close ();