V tomto príklade sa naučíme čítať obsah súboru pomocou rôznych tried v Jave.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Trieda súborov Java
- Trieda Java BufferedInputStream
- Trieda Java FileReader
Príklad 1: Program Java na čítanie súborov pomocou 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(); ) ) )
Výkon
Prvý riadok Druhý riadok Tretí riadok Štvrtý riadok Piaty riadok
Vo vyššie uvedenom príklade sme použili BufferedInputStream
triedu na načítanie každého riadku zo súboru s názvom input.txt .
Poznámka : Na spustenie tohto súboru by ste mali mať v aktuálnom pracovnom adresári súbor s názvom input.txt.
Príklad 2: Program Java na čítanie súborov pomocou 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(); ) ) )
Výkon
Údaje v súbore: Prvý riadok Druhý riadok Tretí riadok Štvrtý riadok Piaty riadok
Vo vyššie uvedenom príklade sme na načítanie súboru s názvom input.txt použili triedu BufferedReader .
Príklad 3: Program Java na čítanie súborov pomocou skenera
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(); ) ) )
Výkon
Čítanie súboru pomocou skenera: Prvý riadok Druhý riadok Tretí riadok Štvrtý riadok Piaty riadok
Vo vyššie uvedenom príklade sme vytvorili objekt File
triedy s názvom file. Potom sme vytvorili Scanner
objekt spojený so súborom.
Tu sme použili metódy skenera
- hasNextLine () - vráti true, ak je v súbore ďalší riadok
- nextLine () - vráti celý riadok zo súboru
Ak sa chcete dozvedieť viac informácií o skeneri, navštívte Java Scanner.