Program Java na načítanie súboru ako InputStream

V tomto príklade sa naučíme načítať súbor ako vstupný prúd pomocou triedy FileInputStream 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 InputStream
  • Trieda Java FileInputStream

Príklad 1: Program Java na načítanie textového súboru ako InputStream

 import java.io.InputStream; import java.io.FileInputStream; public class Main ( public static void main(String args()) ( try ( // file input.txt is loaded as input stream // input.txt file contains: // This is a content of the file input.txt InputStream input = new FileInputStream("input.txt"); System.out.println("Data in the file: "); // Reads the first byte 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

 Údaje v súbore: Toto je obsah súboru input.txt.

Vo vyššie uvedenom príklade máme súbor s názvom input.txt . Obsah súboru je

 This is a content of the file input.txt.

Tu sme pomocou FileInputStreamtriedy načítali súbor input.txt ako vstupný prúd. read()Metódu sme potom použili na načítanie všetkých údajov zo súboru.

Príklad 2: Program Java na načítanie súboru Java ako InputStream

Zvážte, že máme súbor Java s názvom Test.java ,

 class Test ( public static void main(String() args) ( System.out.println("This is Java File"); ) )

Tento súbor Java môžeme tiež načítať ako vstupný prúd.

 import java.io.InputStream; import java.io.FileInputStream; public class Main ( public static void main(String args()) ( try ( // file Test.java is loaded as input stream InputStream input = new FileInputStream("Time.java"); System.out.println("Data in the file: "); // Reads the first byte 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

 Údaje v súbore: trieda Test (verejné statické void main (String () args) (System.out.println ("Toto je súbor Java");))

Vo vyššie uvedenom príklade sme použili FileInputStreamtriedu na načítanie súboru Java ako vstupného toku.

Zaujímavé články...