Java FileInputStream-klassen henter inputbytes fra en fil . Det bruges til at læse byte-orienterede data (strømme af rå bytes) såsom billeddata, lyd, video osv. Du kan også læse karakterstrømdata. Men til at læse strømme af tegn anbefales det at bruge Fillæser klasse.
Java FileInputStream klasseerklæring
Lad os se erklæringen for java.io.FileInputStream-klassen:
hvad er et linux filsystem
public class FileInputStream extends InputStream
Java FileInputStream klasse metoder
Metode | Beskrivelse |
---|---|
int tilgængelig() | Det bruges til at returnere det anslåede antal bytes, der kan læses fra inputstrømmen. |
int read() | Det bruges til at læse byten af data fra inputstrømmen. |
int read(byte[] b) | Det bruges til at læse op til b.længde bytes af data fra inputstrømmen. |
int read(byte[] b, int off, int len) | Det bruges til at læse op til kun bytes af data fra inputstrømmen. |
langt spring (langt x) | Den bruges til at springe over og kassere x bytes data fra inputstrømmen. |
FileChannel getChannel() | Det bruges til at returnere det unikke FileChannel-objekt, der er knyttet til filinputstrømmen. |
FileDescriptor getFD() | Det bruges til at returnere FileDescriptor-objektet. |
beskyttet void afslutte() | Den bruges til at sikre, at lukkemetoden er opkald, når der ikke er mere reference til filinputstrømmen. |
void luk() | Den bruges til at lukke strøm . |
Java FileInputStream eksempel 1: læs enkelt tegn
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);} } }
Bemærk: Før du kører koden, en tekstfil med navnet som 'testout.txt' skal oprettes. I denne fil har vi følgende indhold:
Welcome to javatpoint.
Efter at have udført ovenstående program, vil du få et enkelt tegn fra filen, som er 87 (i byteform). For at se teksten skal du konvertere den til karakter.
Produktion:
W
Java FileInputStream eksempel 2: læs 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);} } }
Produktion:
Welcome to javaTpoint