Die FileReader Klasse ist eine mächtige Klasse für das Lesen von Text aus einer Datei zu verarbeiten oder zu anderen Standorten gedruckt werden. Es muss nicht die Fähigkeit, ganze Verzeichnisse zu lesen , aber diese Funktionalität kann einfach durch die Kombination mit den Funktionen in der Datei -Klasse hinzugefügt werden. Anleitung
1
Öffnen Sie einen Text -Editor oder Java Integrated Development Environment ( IDE. ) Dieses Tutorial nehme an, Sie sind mit einem normalen Texteditor wie Notepad , aber viele der Schritte können mit einem Java- IDE automatisiert werden . wie Netbeans
2
folgende Skelett der Klasse in den Editor einfügen: ;
Import java.io.FileNotFoundException
Import java.io.File ;
Import java.io.FileReader ;
Import java.io.IOException ;
public class DirectoryReader {
public static void main ( String [] args) { }
}
der gesamte Code in der main-Methode oben gehen.
3
folgende Einfügen innerhalb der main-Methode :
try { } catch
( FileNotFoundException ex) {
System.out.println ( ex.getMessage ());
< p > } catch ( IOException ex) {
System.out.println ( ex.getMessage ()); }
Diese übernimmt die obligatorische Fehler Steuerung für den Code kommen . Der gesamte Code in den folgenden Schritten wird in dem Raum zwischen " versuchen ", und gehen
4
Fügen Sie den folgenden innerhalb des try-Block um die FileReader erstellen " zu fangen. ":
FileReader fread ;
5
folgende unmittelbar nach der Zeile aus Schritt 4 , um das Verzeichnis in ein File-Objekt laden Einfügen:
Datei dir = new File ( "C: \\ ");
Ersetzen Sie das Verzeichnis, mit dem Sie laden möchten .
6
Fügen Sie den folgenden in einer Schleife durch jede Datei in dem Verzeichnis , lesen Sie die Daten aus und drucken Sie es auf der Konsole :
für (File 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
Überprüfen Sie den Code , um sicherzustellen, dass sie die folgenden Ausdruck der vollständigen Quellcode vor dem Speichern :
Import java.io.File ;
Import java.io.FileNotFoundException ;
Import java.io.FileReader ;
Import java.io.IOException ;
< p > Import java.nio.CharBuffer ;
public class DirectoryReader {
public static void main (String [] args ) { try {
FileReader fread ;
Datei dir = new File ("/Users /Trenton /DailyShortStories /First Drafts /");
für (File 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 ()); }
} }