Hallo Leute,
Ich habe folgendes Programm, zu dem ich ein paar Fragen habe.
Also zu ?1:
Wieso wird die Datei binaer.txt angelegt ohne den Methodenaufruf createFile() der Klasse File; binaer.createFile() müsste man doch eigentlich noch hinzufügen
Zu ?2 und ?3:
"Programm wird ausgeführt ...
din.readDouble liefert: 6.8965899336E-314
din.readInt liefert: 858993459
Programm beendet"
Wieso erhalte ich so seltsame Ausgaben?
Ich habe folgendes Programm, zu dem ich ein paar Fragen habe.
Java:
import java.io.*;
public class BinaerDateiErzeugenTest2 {
public static void main (String [] args){
try {
File binaer2 = new File("binaer2.txt"); //?1
FileOutputStream out = new FileOutputStream (binaer2);
DataOutputStream dout = new DataOutputStream (out);
dout.writeInt(3);
dout.writeDouble(2.4);
FileInputStream in = new FileInputStream(binaer2);
DataInputStream din = new DataInputStream (in);
System.out.println("din.readDouble liefert: " + din.readDouble());//?2: Sehr merkwürdige Ausgabe
System.out.println("din.readInt liefert: " + din.readInt());//?3: Sehr merkwürdige Ausgabe
}
catch (IOException e ){
System.out.println(e);
}
}
}
Also zu ?1:
Wieso wird die Datei binaer.txt angelegt ohne den Methodenaufruf createFile() der Klasse File; binaer.createFile() müsste man doch eigentlich noch hinzufügen
Zu ?2 und ?3:
"Programm wird ausgeführt ...
din.readDouble liefert: 6.8965899336E-314
din.readInt liefert: 858993459
Programm beendet"
Wieso erhalte ich so seltsame Ausgaben?