Hvordan få Filereader for å få en katalog i Java

Filereader klassen er en kraftig klasse for å lese tekst fra en fil som skal behandles eller skrives ut til andre steder. Det har ikke evnen til å lese hele kataloger; kan imidlertid denne funksjonaliteten enkelt legges ved å kombinere den med de funksjonene som tilbys i filen klassen.

Bruksanvisning

1 Å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 skjelettet av klassen inn i editoren:

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å i den viktigste metoden ovenfor.

3 Lim inn følgende i hovedmetode:

try {

} Catch (FileNotFoundException ex) {

System.out.println(ex.getMessage());

} Catch (IOException ex) {

System.out.println(ex.getMessage());

}

Dette håndterer den obligatoriske feilkontroll for koden som kommer. All kode i de følgende trinnene vil gå i mellomrommet mellom "prøve" og "fange".

4 Lim inn følgende i prøve blokk for å opprette Filereader:

Filereader fread;

5 Lim inn følgende rett etter linjen fra trinn 4 for å laste katalogen til en fil objekt:

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 ut til konsollen:

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 Koden din for å sikre at det samsvarer med følgende utskrift av hele kildekoden før lagring:

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) {

try {

Filereader fread;

File dir = new File ( "/ Brukere / Trenton / DailyShortStories / Første utkast /");

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

}

}

}