logo

Java FileInputStream Class

Java FileInputStream-klassen henter inngangsbyte fra en fil . Den brukes til å lese byte-orienterte data (strømmer av råbyte) som bildedata, lyd, video osv. Du kan også lese karakterstrømdata. Men for å lese strømmer av tegn, anbefales det å bruke FileReader klasse.


Java FileInputStream-klasseerklæring

La oss se erklæringen for java.io.FileInputStream-klassen:

hva er et linux-filsystem
 public class FileInputStream extends InputStream 

Java FileInputStream-klassemetoder

Metode Beskrivelse
int tilgjengelig() Den brukes til å returnere det estimerte antallet byte som kan leses fra inngangsstrømmen.
int read() Den brukes til å lese byten med data fra inngangsstrømmen.
int read(byte[] b) Den brukes til å lese opp til b.lengde byte med data fra inngangsstrømmen.
int read(byte[] b, int av, int len) Den brukes til å lese opp til bare byte med data fra inngangsstrømmen.
langt hopp (langt x) Den brukes til å hoppe over og forkaste x byte med data fra inndatastrømmen.
FileChannel getChannel() Den brukes til å returnere det unike FileChannel-objektet som er knyttet til filinndatastrømmen.
FileDescriptor getFD() Den brukes til å returnere FileDescriptor-objektet.
beskyttet void finalize() Den brukes for å sikre at lukkemetoden er anrop når det ikke er flere referanser til filinndatastrømmen.
void close() Den brukes til å lukke strøm .

Java FileInputStream eksempel 1: les enkelttegn

 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);} } } 

Merk: Før du kjører koden, en tekstfil kalt som 'testout.txt' må opprettes. I denne filen har vi følgende innhold:

 Welcome to javatpoint. 

Etter å ha kjørt programmet ovenfor, vil du få et enkelt tegn fra filen som er 87 (i byteform). For å se teksten må du konvertere den til karakter.

Produksjon:

 W 

Java FileInputStream eksempel 2: les alle tegn

 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);} } } 

Produksjon:

 Welcome to javaTpoint