La classe FileReader è una classe potente per leggere testo da un file da elaborare o stampare in altre posizioni . Non ha la capacità di leggere intere directory , tuttavia , questa funzionalità può essere facilmente aggiunto attraverso la combinazione con le funzioni previste all'interno della classe file. Istruzioni
1
Aprire un editor di testo o Java Integrated Development Environment ( IDE. ) Questo tutorial si assume che si sta utilizzando un editor di testo come Blocco note, ma molti dei passi può essere automatizzato con un IDE Java . , come Netbeans
2
Incollare il seguente scheletro della classe in all'editor:
import java.io.File ;
import java.io.FileNotFoundException ;
importazione java.io.FileReader ;
importazione java.io.IOException ;
class DirectoryReader pubblico {
public static void main (String [ ] args ) { }
}
Tutto il codice andrà all'interno del metodo principale di cui sopra.
3
Incollare il seguente all'interno del metodo main :
try {
} catch ( FileNotFoundException ex) {
System.out.println ( ex.getMessage ());
< p > } catch ( IOException ex) {
System.out.println ( ex.getMessage ()); }
Questo gestisce il controllo degli errori obbligatorio per il codice di venire. Tutto il codice nei seguenti passi andrà nello spazio tra " provare " e
4
Incollare il seguente all'interno del blocco try per creare il FileReader "catturare ". :
FileReader fread ;
5
incolla quanto segue subito dopo la linea dal punto 4 per caricare la directory in un oggetto file:
File dir = new File ( "C : \\ " ) ;
Sostituire la directory con quello che si desidera caricare .
6
Incollare il seguente ciclo attraverso ogni file nella directory , leggere i dati da esso e stamparlo su console :
per ( File f : dir.listFiles ( ) ) {
fread = new FileReader ( f) ;
System.out.println ( f.getPath ( ) ) ;
mentre ( fread.ready ( ) ) {
System.out.print ( (char ) fread.read ()); }
< p > fread.close (); }
7
esaminare il tuo codice per assicurarsi che corrisponda alla seguente stampa del codice sorgente completo prima di salvare :
import java.io.File ;
importazione java.io.FileNotFoundException ;
importazione java.io.FileReader ;
importazione java.io.IOException ;
< p > import java.nio.CharBuffer ;
class DirectoryReader pubblico {
public static void main (String [] args ) { try {
FileReader fread ;
File dir = new File ( " /Users /Trenton /DailyShortStories /Bozze /First" ) ;
per ( File f : dir.listFiles () ) {
< p > fread = new FileReader ( f) ;
System.out.println ( f.getPath ());
mentre ( 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 ()); }
}
}