In dit voorbeeld zullen we leren om de inhoud van een bestand te lezen met behulp van verschillende klassen in Java.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-bestandsklasse
- Java BufferedInputStream-klasse
- Java FileReader-klasse
Voorbeeld 1: Java-programma om bestanden te lezen met BufferedInputStream
import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Uitvoer
Eerste regel Tweede regel Derde regel Vierde regel Vijfde regel
In het bovenstaande voorbeeld hebben we de BufferedInputStream
Class gebruikt om elke regel uit het bestand met de naam input.txt te lezen .
Opmerking : om dit bestand uit te voeren, moet u een bestand met de naam input.txt in uw huidige werkdirectory hebben.
Voorbeeld 2: Java-programma om bestand te lezen met BufferedReader
import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Uitvoer
Gegevens in het bestand: Eerste regel Tweede regel Derde regel Vierde regel Vijfde regel
In het bovenstaande voorbeeld hebben we de BufferedReader-klasse gebruikt om het bestand met de naam input.txt te lezen .
Voorbeeld 3: Java-programma om bestanden te lezen met behulp van scanner
import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Uitvoer
Bestand lezen met scanner: eerste regel, tweede regel, derde regel, vierde regel, vijfde regel
In het bovenstaande voorbeeld hebben we een object gemaakt met de File
naam file. Vervolgens hebben we een Scanner
object gemaakt dat aan het bestand is gekoppeld.
Hier hebben we de scannermethoden gebruikt
- hasNextLine () - geeft true terug als er een volgende regel in het bestand staat
- nextLine () - retourneert de hele regel uit het bestand
Bezoek Java Scanner voor meer informatie over scanner.