Š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 BufferedInputStream
klasę 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ą File
failas. Tada mes sukūrėme Scanner
objektą, 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“.