logo

Java FileInputStream-klasse

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