~Java4Beginners~
~Java4Beginners~

FileInputStream

Um aus einer Binärdatei zu lesen, benötigen wir den FileInputStream in Verbindung mit dem DataInputStream.

Die Klasse FileInputStream stellt uns dafür die Möglichkeiten zur Verfügung, die Binärdatei zu öffnen. Was zu beachten ist, ist die Tatsache, dass wir eine Exception vom Typ FileNotFoundException abfangen müssen.

Die zuständige Klasse zum Auslesen ist die Klasse DataInputStream. Um einzelne Bytes auszulesen, gibt es die Klasse InputStream. Die Klasse DataIntputStream ist dahingehend erweitert, dass anstatt Byteweise der komplette primitive Datentyp ausgelesen wird.

Beispielprogramm


import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * Beispiel zum Auslesen von Daten aus einer Binärdatei
 * @author Markus Badzura
 */
public class BinaerLesen 
{
    public static void main(String[] args) 
    {
        try
        {
            FileInputStream fileIn = new FileInputStream("binaer.dat");
            DataInputStream dataIn = new DataInputStream(fileIn);
            int anzahl = 11;
            int k;
            for (int i = 0; i< anzahl;i++)
            {
                k = dataIn.readInt();
                System.out.println("Basis 2 mit Exponent "+i+" ergibt: "+k);
            }
            dataIn.close();
        }
        catch(FileNotFoundException e)
        {
            System.out.println("Fehler beim Öffnen der Datei.");
        }
        catch(IOException e)
        {
            System.out.println("Fehler beim Lesen der Datei.");
        }
    }
}
nach oben Java4Beginners -- Seitenversion 1.0 -- Stand: 2017-05-18