logo

Java FileInputStream Class

Java FileInputStream-klassen hämtar indatabyte från en fil . Den används för att läsa byte-orienterad data (strömmar av råbytes) som bilddata, ljud, video etc. Du kan också läsa teckenströmsdata. Men för att läsa strömmar av tecken, rekommenderas det att använda FileReader klass.


Java FileInputStream klassdeklaration

Låt oss se deklarationen för klassen java.io.FileInputStream:

 public class FileInputStream extends InputStream 

Java FileInputStream klass metoder

Metod Beskrivning
int tillgänglig() Den används för att returnera det uppskattade antalet byte som kan läsas från ingångsströmmen.
int read() Den används för att läsa byten med data från inmatningsströmmen.
int read(byte[] b) Den används för att läsa upp till b.längd byte med data från inmatningsströmmen.
int read(byte[] b, int av, int len) Den används för att läsa upp till endast byte med data från inmatningsströmmen.
långt överhopp (långt x) Den används för att hoppa över och kassera x byte med data från inmatningsströmmen.
FileChannel getChannel() Den används för att returnera det unika FileChannel-objekt som är associerat med filinmatningsströmmen.
FileDescriptor getFD() Det används för att returnera FileDescriptor-objektet.
protected void finalize() Den används för att säkerställa att stängningsmetoden är anrop när det inte finns någon mer referens till filinmatningsströmmen.
void close() Den används för att stänga ström .

Java FileInputStream exempel 1: läs enstaka tecken

 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);} } } 

Notera: Innan du kör koden, en textfil med namnet som 'testout.txt' krävs för att skapas. I den här filen har vi följande innehåll:

 Welcome to javatpoint. 

Efter att ha kört programmet ovan får du ett enstaka tecken från filen som är 87 (i byteform). För att se texten måste du konvertera den till karaktär.

Produktion:

 W 

Java FileInputStream exempel 2: läs alla tecken

 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