/**
 * @author  Dirk Brodersen
 *
 * Mit den Klassen DataOutputStream und DataInputStream können Daten eines
 * Objekts binär abgespeichert und wieder gelesen werden.
 */
package javacodebook.io.binary;

import java.io.*;

public class BinaryData {

    public static void main(String[] args) throws IOException {
        short s = 234;
        float f = 15.6f;
        String text = "Hallo Welt";
        String filename = "datafile.dat";

        //Daten schreiben
        FileOutputStream outFile = new FileOutputStream(filename);
        DataOutputStream out = new DataOutputStream(outFile);
        out.writeShort(s);
        out.writeFloat(f);
        out.writeUTF(text);
        out.close();

        //Daten lesen
        FileInputStream inFile = new FileInputStream(filename);
        DataInputStream in = new DataInputStream(inFile);
        short s2 = in.readShort();
        float f2 = in.readFloat();
        String text2 = in.readUTF();
        in.close();
        System.out.println("Gelesen: s2=" + s2 + ", f2=" + f2 + ", text2=" + text2);
    }
}
