Java FileInputStream -luokka hankkii syötetavuja a tiedosto . Sitä käytetään tavusuuntaisen datan (raakatavuvirtojen), kuten kuvadatan, äänen, videon jne. lukemiseen. Voit myös lukea merkkivirtatietoja. Mutta merkkivirtojen lukemiseen on suositeltavaa käyttää Tiedostonlukija luokkaa.
Java FileInputStream -luokkailmoitus
Katsotaanpa luokan java.io.FileInputStream ilmoitus:
public class FileInputStream extends InputStream
Java FileInputStream -luokan menetelmät
Menetelmä | Kuvaus |
---|---|
int saatavilla () | Sitä käytetään palauttamaan arvioitu tavumäärä, joka voidaan lukea syöttövirrasta. |
int read() | Sitä käytetään datatavun lukemiseen syöttövirrasta. |
int read(tavu[] b) | Sitä käytetään lukemiseen asti b.pituus tavua dataa syöttövirrasta. |
int read(tavu[] b, int pois, int len) | Sitä käytetään lukemiseen asti vain tavua dataa syöttövirrasta. |
pitkä ohitus (pitkä x) | Sitä käytetään ohittamaan ja hylkäämään x tavua dataa syöttövirrasta. |
FileChannel getChannel() | Sitä käytetään palauttamaan tiedoston syöttövirtaan liittyvä ainutlaatuinen FileChannel-objekti. |
FileDescriptor getFD() | Sitä käytetään palauttamaan FileDescriptor-objekti. |
suojattu void finalize() | Sitä käytetään varmistamaan, että sulkemismenetelmä on kutsu, kun tiedoston syöttövirtaan ei enää viitata. |
void close () | Sitä käytetään sulkemaan virta . |
Java FileInputStream esimerkki 1: lue yksi merkki
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);} } }
Huomautus: Ennen koodin suorittamista tekstitiedosto nimeltä as 'testout.txt' on luotava. Tässä tiedostossa on seuraavaa sisältöä:
java listalaatikko
Welcome to javatpoint.
Yllä olevan ohjelman suorittamisen jälkeen saat tiedostosta yhden merkin, joka on 87 (tavumuodossa). Jos haluat nähdä tekstin, sinun on muutettava se merkiksi.
xml kommentti
Lähtö:
W
Java FileInputStream esimerkki 2: lue kaikki merkit
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);} } }
Lähtö:
Welcome to javaTpoint