The FileReader klassen er en mektig klasse for å lese tekst fra en fil som skal behandles eller skrives til andre steder . Det har ikke muligheten til å lese hele kataloger , men kan denne funksjonaliteten enkelt legges ved å kombinere den med de funksjonene som tilbys i filen klassen . Instruksjoner
en
Åpne en teksteditor eller Java Integrated Development Environment ( IDE. ) Denne opplæringen vil anta at du bruker en vanlig tekst editor som Notisblokk , men mange av trinnene kan automatiseres med en Java IDE . som NetBeans
2
Lim inn følgende skjelett av klassen inn i editoren : en
import java.io.File ;
import java.io.FileNotFoundException ;
import java.io.FileReader ;
import java.io.IOException ;
public class DirectoryReader {
public static void main (String [ ] args ) {
}
}
All koden vil gå innenfor den viktigste metoden ovenfor.
3
Lim inn følgende innenfor den viktigste metoden : en
try {
} catch ( FileNotFoundException ex ) {
System.out.println ( ex.getMessage ( ));
< p > } catch ( IOException ex ) {
System.out.println ( ex.getMessage ( ));
}
Dette håndterer den obligatoriske feilkontroll for koden til kommer. All kode i følgende trinn vil gå i mellomrommet mellom "prøve" og
4
Lim inn følgende i prøve blokken for å lage FileReader "fange ". : En
FileReader fread ;
5
Lim inn følgende umiddelbart etter linjen fra trinn 4 for å laste katalogen til en fil objekt : en
File dir = new File ( "C : \\ ");
Bytt katalogen med den du ønsker å laste.
6
Lim inn følgende å sløyfe gjennom hver fil i katalogen , lese data fra den og skrive den til konsollen : en
for ( File f : dir.listFiles ( ) ) {
fread = ny FileReader ( f);
System.out.println ( f.getPath ( ) ) ;
while ( fread.ready ( ) ) {
System.out.print ( ( røye ) fread.read ( ));
}
< p> fread.close ();
}
7
gjennom koden din for å sikre at den samsvarer med følgende utskrift av hele kildekoden før lagring : en
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 ;
File dir = new File ( " /Users /Trenton /DailyShortStories /Første utkast /" ) ;
for ( File f : dir.listFiles () ) {
< p> fread = ny FileReader ( f);
System.out.println ( f.getPath ( ));
while ( fread.ready ( ) ) {
System.out.print ( ( røye ) fread.read ( ));
}
fread.close ();
}
} fange ( FileNotFoundException ex ) {
System.out.println ( ex.getMessage ( ));
} catch ( IOException ex ) {
System.out.println ( ex . GetMessage ( ));
}
}
}