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