The FileReader klassen är en kraftfull klass för att läsa text från en fil som ska bearbetas eller skrivas ut till andra platser . Det har inte förmågan att läsa hela kataloger , men kan denna funktionalitet kan enkelt läggas genom att kombinera den med de funktioner i filen klassen . Instruktioner
1
Öppna en textredigerare eller Java Integrated Development Environment ( IDE. ) Denna handledning kommer att anta att du använder en vanlig textredigerare som Notepad , men många av de steg kan automatiseras med en Java IDE . som NetBeans
2
Klistra in följande skelett av klassen i redigeraren :
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 kod kommer att gå i den huvudsakliga metoden ovan .
3
Klistra in följande inom den huvudsakliga metoden :
try {
} catch ( FileNotFoundException ex ) {
System.out.println ( ex.getMessage ( ) ) ;
} catch ( IOException ex ) {
System.out.println ( ex.getMessage ( ) ) ;
}
Detta hanterar obligatoriska felkontroll för koden till komma. All kod i följande steg kommer att gå i utrymmet mellan " försöka " och
4
Klistra in följande inom try-blocket för att skapa FileReader " fångst . " :
FileReader fread ;
5
Klistra in följande omedelbart efter raden från steg 4 för att ladda den katalog ett File-objekt :
File dir = new File ( " C : \\ " ) ;
Byt katalog med den du vill ladda.
6
Klistra in följande till slinga genom varje fil i katalogen , läsa data från den och skriva ut den till konsolen :
för ( File f : dir.listFiles ( ) ) {
fread = ny FileReader ( f) ,
System.out.println ( f.getPath ( ) ) ;
samtidigt ( fread.ready ( ) ) {
System.out.print ( ( char ) fread.read ( ) ) ;
}
fread.close ( ) ;
}
7
Granska din kod så att den matchar följande utskrift av hela källkoden innan du sparar :
import java.io.File ;
import java.io.FileNotFoundException ,
import java.io.FileReader ,
import java.io.IOException ,
import java.nio.CharBuffer ,
public class DirectoryReader {
public void main ( String [] args ) {
try {
FileReader fread ;
File dir = new File ( " /Users /Trenton /DailyShortStories /första utkasten /" ) ;
för ( File f : dir.listFiles () ) {
fread = ny FileReader ( f) ,
System.out.println ( f.getPath ( ) ) ;
samtidigt ( fread.ready ( ) ) {
System.out.print ( (char ) fread.read ());
}
fread.close ();
}
} fånga ( FileNotFoundException ex ) {
System.out.println ( ex.getMessage ( ) ) ;
} catch ( IOException ex ) {
System.out.println ( fd . getMessage ( ) ) ;
}
}
}