De Java FileInputStream-klasse verkrijgt invoerbytes van a bestand . Het wordt gebruikt voor het lezen van byte-georiënteerde gegevens (stromen van onbewerkte bytes), zoals afbeeldingsgegevens, audio, video enz. U kunt ook tekenstroomgegevens lezen. Maar voor het lezen van karakterstromen wordt het aanbevolen om te gebruiken Bestandslezer klas.
Java FileInputStream-klassedeclaratie
Laten we de declaratie voor de klasse java.io.FileInputStream bekijken:
public class FileInputStream extends InputStream
Java FileInputStream-klassemethoden
Methode | Beschrijving |
---|---|
int beschikbaar() | Het wordt gebruikt om het geschatte aantal bytes terug te geven dat uit de invoerstroom kan worden gelezen. |
int lezen() | Het wordt gebruikt om de byte aan gegevens uit de invoerstroom te lezen. |
int lezen(byte[] b) | Het wordt gebruikt om voor te lezen b.lengte bytes aan gegevens uit de invoerstroom. |
int lezen(byte[] b, int uit, int len) | Het wordt gebruikt om voor te lezen alleen bytes aan gegevens uit de invoerstroom. |
lange sprong(lange x) | Het wordt gebruikt om x bytes aan gegevens uit de invoerstroom over te slaan en te verwijderen. |
FileChannel getChannel() | Het wordt gebruikt om het unieke FileChannel-object te retourneren dat is gekoppeld aan de bestandsinvoerstroom. |
Bestandsbeschrijving getFD() | Het wordt gebruikt om het FileDescriptor-object te retourneren. |
beschermde leegte finalize() | Het wordt gebruikt om ervoor te zorgen dat de close-methode wordt aangeroepen wanneer er geen verwijzing meer is naar de bestandsinvoerstroom. |
leegte sluiten() | Het wordt gebruikt om de stroom . |
Java FileInputStream voorbeeld 1: lees één teken
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);} } }
Opmerking: Voordat de code wordt uitgevoerd, wordt een tekstbestand met de naam as 'testout.txt' hoeft te worden aangemaakt. In dit bestand hebben we de volgende inhoud:
Welcome to javatpoint.
Na het uitvoeren van het bovenstaande programma krijgt u één teken uit het bestand, namelijk 87 (in bytevorm). Om de tekst te zien, moet u deze in tekens omzetten.
Uitgang:
W
Java FileInputStream voorbeeld 2: lees alle tekens
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);} } }
Uitgang:
Welcome to javaTpoint