У цьому прикладі ми навчимося завантажувати файл як вхідний потік за допомогою класу FileInputStream на Java.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Клас файлу Java
- Клас Java InputStream
- Клас Java FileInputStream
Приклад 1: Програма Java для завантаження текстового файлу як 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(); ) ) )
Вихідні дані
Дані у файлі: Це вміст файлу input.txt.
У наведеному вище прикладі ми маємо файл з ім'ям input.txt . Зміст файлу:
This is a content of the file input.txt.
Тут ми використали FileInputStream
клас, щоб завантажити файл input.txt як вхідний потік. Потім ми використали read()
метод для зчитування всіх даних із файлу.
Приклад 2: Програма Java для завантаження файлу Java як InputStream
Розглянемо, що у нас є файл Java з назвою Test.java ,
class Test ( public static void main(String() args) ( System.out.println("This is Java File"); ) )
Ми також можемо завантажити цей файл Java як вхідний потік.
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(); ) ) )
Вихідні дані
Дані у файлі: клас Test (public static void main (String () args) (System.out.println ("Це файл Java");))
У наведеному вище прикладі ми використовували FileInputStream
клас для завантаження файлу Java як вхідного потоку.