La classe FileReader est une classe puissante pour la lecture de texte à partir d' un fichier de traitement ou d'impression à d'autres endroits . Il n'a pas la capacité de lire des répertoires entiers , mais cette fonctionnalité peut être facilement ajouté en le combinant avec les fonctions prévues dans la classe de fichier . Instructions
1
Ouvrez un éditeur de texte ou Java environnement de développement intégré ( IDE. ) Ce tutoriel suppose que vous utilisez un éditeur de texte comme Notepad ordinaire , mais la plupart des étapes peuvent être automatisées avec un IDE Java . comme Netbeans
2
Collez le squelette suivant de la classe dans l'éditeur:
importation java.io.File ;
java.io.FileNotFoundException d'importation; Photos java.io.FileReader d'importation de
;
import java.io.IOException ;
classe DirectoryReader publique {
public static void main ( String [ ] args) { }
}
Tout le code ira dans la méthode principale ci-dessus.
3
Collez le texte suivant dans la méthode principale :
try {
} catch ( FileNotFoundException ex) {
System.out.println ( ex.getMessage ());
< p > } catch (IOException ex) {
System.out.println ( ex.getMessage ()); }
gère le contrôle d'erreur obligatoire pour que le code venir. Tout le code dans les étapes suivantes ira dans l'espace entre "essayer" et
4
Collez le texte suivant dans le bloc d'essayer de créer le FileReader «attraper ». :
FileReader fread ;
5
Coller immédiatement après la ligne de l'étape 4 pour charger le répertoire dans un objet File qui suit:
fichier dir = new File (" C: \\" ) ;
Remplacez le répertoire avec celui que vous voulez charger .
6
Collez le texte suivant à parcourir chaque fichier dans le répertoire , lire les données à partir et l'imprimer à la console : Photos
pour ( fichier f : dir.listFiles ()) {
fread = new FileReader ( f);
System.out.println ( f.getPath () ) ;
while ( fread.ready ()) {
System.out.print ( (char) fread.read ()); }
< p> fread.close (); }
7
examinent votre code afin de s'assurer qu'elle correspond à la sortie suivante du code source complet avant de l'enregistrer :
importation java.io.File ;
java.io.FileNotFoundException d'importation de
;
java.io.FileReader d'importation;
import java.io.IOException ;
< p > import java.nio.CharBuffer ;
classe DirectoryReader publique {
public static void main ( string [] args ) { try {
FileReader fread ;
fichier dir = new File ( " /Users /Trenton /DailyShortStories /Brouillons /First " ) ;
pour ( fichier f : dir.listFiles ()) {
< p> fread = new FileReader ( f);
System.out.println ( f.getPath ());
while ( fread.ready ()) {
System.out.print ( (char) fread.read ()); }
fread.close (); }
} catch ( FileNotFoundException ex) {
System.out.println ( ex.getMessage ());
} catch (IOException ex) {
System.out.println (ex . getMessage ()); }
} }