„Java“ programa failų turiniui skaityti eilutėmis

Šiame pavyzdyje mes išmoksime skaityti failo turinį naudodami įvairias „Java“ klases.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ failų klasė
  • „Java BufferedInputStream“ klasė
  • „Java FileReader“ klasė

1 pavyzdys: „Java“ programa failui skaityti naudojant „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(); ) ) )

Rezultatas

 Pirmoji eilutė Antroji eilutė Trečioji eilutė Ketvirtoji eilutė Penktoji eilutė

Ankstesniame pavyzdyje mes naudojome BufferedInputStreamklasę kiekvienai eilutei nuskaityti iš failo, pavadinto input.txt .

Pastaba : Norėdami paleisti šį failą, dabartiniame darbo kataloge turėtumėte turėti failą pavadinimu input.txt.

2 pavyzdys: „Java“ programa failui skaityti naudojant „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(); ) ) )

Rezultatas

 Duomenys faile: Pirmoji eilutė Antroji eilutė Trečioji eilutė Ketvirta eilutė Penkta eilutė

Ankstesniame pavyzdyje mes naudojome „BufferedReader“ klasę, kad nuskaitytume failą pavadinimu input.txt .

3 pavyzdys: „Java“ programa failui skaityti naudojant skaitytuvą

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

Rezultatas

 Failo skaitymas naudojant skaitytuvą: pirmoji eilutė antroji eilutė trečioji eilutė ketvirta eilutė penkta eilutė

Pirmiau pateiktame pavyzdyje sukūrėme klasės objektą Filefailas. Tada mes sukūrėme Scannerobjektą, susietą su failu.

Čia mes naudojome skaitytuvo metodus

  • hasNextLine () - grąžina true, jei faile yra kita eilutė
  • nextLine () - grąžina visą failo eilutę

Norėdami sužinoti daugiau apie skaitytuvą, apsilankykite „Java Scanner“.

Įdomios straipsniai...