Класът 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. |
защитена празнина finalize() | Използва се, за да се гарантира, че методът за затваряне се извиква, когато няма повече препратка към входния поток на файла. |
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