Come ottenere FileReader per ottenere una directory in Java

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.

istruzione

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 ());

}

}

}