De FileReader klasse is een krachtige klasse voor het lezen van tekst uit een bestand dat moet worden verwerkt of afgedrukt naar andere locaties . Het heeft niet het vermogen om hele directories lezen , maar kan deze functionaliteit eenvoudig worden toegevoegd door het te combineren met de functies die in het klassebestand . Instructies 1 Open een teksteditor of Java Integrated Development Environment ( IDE. ) Deze tutorial zal aannemen dat u gebruik maakt van een gewone tekst editor zoals Notepad , maar veel van de stappen die kunnen worden geautomatiseerd met een Java- IDE . zoals Netbeans kopen van 2 Plak volgende skelet van de klas in de 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 ) { } } Al de code zal gaan binnen de belangrijkste methode hiervoor . 3 Plak volgende binnen de belangrijkste methode : try { } catch ( FileNotFoundException ex ) { System.out.println ( ex.getMessage ( ) ) ; } catch ( IOException ex ) { System.out.println ( ex.getMessage ( ) ) ; } Dit zorgt voor de verplichte fout controle voor de code te komen . Alle code in de volgende stappen zal gaan binnen de ruimte tussen " proberen " en 4 Plak volgende binnen het blok proberen de FileReader creëren " op te vangen. " : FileReader fread ; 5 Plak volgende onmiddellijk na de lijn van stap 4 om de map te laden in een File-object : Bestand dir = nieuw dossier ( " C : \\ " ) ; < br > Vervang de directory met degene die je wilt laden . 6 Plak volgende voor het doorlussen van elk bestand in de directory , lees de gegevens uit het en print het uit op de console : voor ( File f : dir.listFiles ( ) ) { fread = new FileReader ( f ) ; System.out.println ( f.getPath ( ) ) ; terwijl ( fread.ready ( ) ) { System.out.print ( ( char ) fread.read ( ) ) ; } fread.close ( ) ; } 7 Bekijk uw code om ervoor te zorgen dat overeenkomt met de volgende afdruk van de volledige broncode voor het opslaan : 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 ) op { try { FileReader fread ; Bestand dir = nieuw dossier ( " /Users /Trenton /DailyShortStories /First Drafts /" ) ; voor ( File f : dir.listFiles ( ) ) { fread = new FileReader ( f ) ; System.out.println ( f.getPath ( ) ) ; terwijl ( 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 ( ) ) ; } } }
|