November 17
La classe FileReader è una classe potente per la lettura di testo da un file da elaborare o stampato in altre posizioni. Non ha la capacità di leggere intere directory; Tuttavia, questa funzionalità può essere facilmente aggiunto combinandole con le funzioni previste all'interno della classe file.
1 Aprire un editor di testo o Java Integrated Development Environment (IDE). Questo tutorial assumerà si utilizza un editor di testo come Blocco note, ma molti dei passi possono essere automatizzati con un IDE Java come Netbeans.
2 Incollare il seguente scheletro della classe nell'editor:
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) {
}
}
Tutto il codice andrà all'interno del metodo principale sopra.
3 Incollare il seguente all'interno del metodo principale:
provare {
} Catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
} Catch (IOException ex) {
System.out.println(ex.getMessage());
}
Questo gestisce il controllo degli errori obbligatorio per il codice a venire. Tutto il codice nei seguenti passaggi andrà nello spazio tra "cercare" e "catturare".
4 Incollare il seguente all'interno del blocco try per creare il FileReader:
FileReader fread;
5 Incollare il seguente immediatamente dopo la riga dal punto 4 per caricare la directory in un oggetto del file:
dir file = new File ( "C: \");
Sostituire la directory con quello che si desidera caricare.
6 Incollare il seguente loop attraverso ogni file nella directory, leggere i dati da esso e stamparlo alla console:
for (File f : dir.listFiles()) {
fread = new FileReader (f);
System.out.println (f.getPath ());
while (fread.ready ()) {
System.out.print ((char) fread.read ());
}
fread.close ();
}
7 Rivedere il codice per assicurarsi che corrisponda la seguente stampa del codice sorgente completo prima di salvare:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.CharBuffer;
public class DirectoryReader {
public static void main(String[] args) {
provare {
FileReader fread;
dir file = new File ( "/ Users / Trenton / DailyShortStories / prime bozze /");
per (file F: dir.listFiles ()) {
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 ());
}
}
}