logo

Java FileInputStream-Klasse

Die FileInputStream-Klasse in Java wird zum Lesen von Daten aus einer Datei in Form von Bytes verwendet. Es ist ideal zum Lesen von Binärdaten wie Bildern oder Audiodateien. Zum Lesen von Textdateien ist es besser zu verwenden FileReader.

  • Direkter Zugriff: Es liest den Dateiinhalt ohne Pufferung direkt von der Festplatte
  • Plattformunabhängig: Es kann auf jedem Betriebssystem funktionieren

Erklärung

Die FileInputStream-Klasse erweitert die InputStream Klasse, was bedeutet, dass sie Methoden zum Lesen von Rohbyte-Daten aus Dateien erbt.

Java xor

Die öffentliche Klasse FileInputStream erweitert InputStream



Beispiel: FileInputStream-Klasse zum Lesen von Daten aus einer Datei.

Java
import java.io.*; public class Geeks{    public static void main(String[] args){    // Use try-with-resources to automatically close the  // stream  try (FileInputStream fi  = new FileInputStream('file1.txt')) {  // Display file channel information  System.out.println('Channel: '  + fi.getChannel());  // Display file descriptor  System.out.println('File Descriptor: '  + fi.getFD());  // Show available bytes in the stream  System.out.println('Number of remaining bytes: '  + fi.available());  // Skip first few bytes  fi.skip(4);  System.out.println('File Contents:');  // Read and print file content  int ch;  while ((ch = fi.read()) != -1) {  System.out.print((char)ch);  }  }  catch (FileNotFoundException e) {  System.out.println(  'File not found: Ensure 'file1.txt' exists in the working directory.');  }  catch (IOException e) {  System.out.println(  'An error occurred while reading the file: '  + e.getMessage());  }  } } 

Ausgabe:  

Screenshot' title=Ausgabe

Konstrukteure von FileInputStream-Klasse

1. FileInputStream(String-Name)

Erstellt einen Eingabedateistream zum Lesen aus einer Datei mit dem angegebenen Namen. 

FileInputStream fi = new FileInputStream('example.txt');

2. FileInputStream (Dateidatei)

Erstellt einen Eingabedateistream zum Lesen aus dem angegebenen Dateiobjekt. 

binärer Suchbaum]

Datei f = neue Datei('example.txt');
FileInputStream fi = new FileInputStream(f);

3. FileInputStream(FileDescriptor fdobj)

Erstellt einen Eingabedateistream zum Lesen aus dem angegebenen Dateideskriptor. 

FileDescriptor fd = FileDescriptor.in;
FileInputStream fi = new FileInputStream(fd); 

Erstellen Sie in Ihrem Projektverzeichnis eine Datei mit dem Namen file.txt und folgendem Inhalt:

Arten von Computern

das ist mein erster Code
das ist mein zweiter Code

Java
import java.io.*; public class Geeks {  public static void main(String[] args)  {  // Use try-with-resources to automatically close the stream  try (FileInputStream fi  = new FileInputStream('file1.txt')) {  // Display file channel information  System.out.println('Channel: '  + fi.getChannel());  // Display file descriptor  System.out.println('File Descriptor: '  + fi.getFD());  // Illustrating available method  System.out.println('Number of remaining bytes: '  + fi.available());  // Illustrating skip() method  fi.skip(4);  System.out.println('File Contents:');  // Reading characters from FileInputStream  int ch;  while ((ch = fi.read()) != -1) {  System.out.print((char)ch);  }  }  catch (FileNotFoundException e) {  System.out.println(  'File not found: Ensure 'file1.txt' exists in the working directory.');  }  catch (IOException e) {  System.out.println(  'An error occurred while reading the file: '  + e.getMessage());  }  } } 

Ausgabe:  

Ausgabe' loading='lazy' title=Ausgabe

Methoden von Java FileInputStream-Klasse

Methoden Aktion ausgeführt 
verfügbar() Gibt eine Schätzung der Anzahl der verbleibenden Bytes zurück, die aus diesem Eingabestream gelesen (oder übersprungen) werden können.
schließen() Schließt diesen Dateieingabestream und gibt alle mit dem Stream verknüpften Systemressourcen frei.
finalisieren() Stellt sicher, dass die Close-Methode dieses Dateieingabestreams aufgerufen wird, wenn keine weiteren Verweise darauf vorhanden sind. 
getChannel() Gibt das eindeutige FileChannel-Objekt zurück, das diesem Dateieingabestream zugeordnet ist. 
getFD() Gibt das FileDescriptor-Objekt zurück, das die Verbindung zur tatsächlichen Datei im Dateisystem darstellt, das von diesem FileInputStream verwendet wird.
lesen() Liest ein Datenbyte aus diesem Eingabestream
read(byte[] b)Liest bis zu b.length Datenbytes aus diesem Eingabestream in ein Byte-Array. 
read(byte[] b int off int len)Liest bis zu len Bytes an Daten aus diesem Eingabestream in ein Byte-Array.
überspringen() Überspringt n Datenbytes aus dem Eingabestream und verwirft sie
Quiz erstellen