Клас Java FileInputStream отримує вхідні байти з a файл . Він використовується для читання байт-орієнтованих даних (потоків необроблених байтів), таких як дані зображень, аудіо, відео тощо. Ви також можете читати дані потоку символів. Але, для читання потоків символів, рекомендується використовувати FileReader клас.
Оголошення класу Java FileInputStream
Давайте подивимося оголошення для класу java.io.FileInputStream:
public class FileInputStream extends InputStream
Методи класу Java FileInputStream
метод | опис |
---|---|
int доступний() | Він використовується для повернення приблизної кількості байтів, які можна прочитати з вхідного потоку. |
int read() | Він використовується для читання байтів даних із вхідного потоку. |
int read(byte[] b) | Використовується для читання до b.довжина байтів даних із вхідного потоку. |
int read(byte[] b, int off, int len) | Використовується для читання до тільки байтів даних із вхідного потоку. |
довгий пропуск (довгий x) | Він використовується для пропуску та відкидання x байт даних із вхідного потоку. |
FileChannel getChannel() | Він використовується для повернення унікального об’єкта FileChannel, пов’язаного з вхідним потоком файлу. |
FileDescriptor getFD() | Він використовується для повернення об’єкта FileDescriptor. |
захищений void finalize() | Він використовується для забезпечення виклику методу close, коли більше немає посилань на вхідний потік файлу. |
void close() | Використовується для закриття потік . |
Java FileInputStream, приклад 1: читання одного символу
import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=fin.read(); System.out.print((char)i); fin.close(); }catch(Exception e){System.out.println(e);} } }
Примітка: Перед виконанням коду текстовий файл із назвою as 'testout.txt' необхідно створити. У цьому файлі ми маємо такий вміст:
Welcome to javatpoint.
Після виконання наведеної вище програми ви отримаєте один символ із файлу, який має 87 (у байтовій формі). Щоб побачити текст, потрібно перетворити його на символ.
Вихід:
W
Java FileInputStream, приклад 2: читання всіх символів
package com.javatpoint; import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=0; while((i=fin.read())!=-1){ System.out.print((char)i); } fin.close(); }catch(Exception e){System.out.println(e);} } }
Вихід:
сніг проти льоду
Welcome to javaTpoint