Die von den Klassen DataInputStream und DataOutputStream erstellten Objekte werden als Dateneingabestreams und Datenausgabestreams bezeichnet. Bei diesen beiden Streams handelt es sich um nützliche Streams, die es Programmen ermöglichen, Java-Rohdaten maschinenunabhängig zu lesen. Mit anderen Worten: Beim Lesen eines Werts müssen Sie sich nicht mehr darum kümmern, wie viele Bytes der Wert haben soll.
Die Konstruktionsmethoden von DataInputStream und DataOutputStream lauten wie folgt:
Der erstellte Dateneingabestream verweist auf einen zugrunde liegenden Eingabestream, der durch den Parameter in angegeben wird.
Der erstellte Datenausgabestream verweist auf einen zugrunde liegenden Ausgabestream, der durch den Parameter out angegeben wird.
Häufig verwendete Methoden der Klassen DataInputStream und DataOutputStream sind wie folgt:
Schreiben Sie beispielsweise mehrere Java-Datentypen in eine Datei und lesen Sie sie dann aus:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filefile=newFile(apple.txt);try{FileOutputStreamfos=newFileOutputStream(file);DataOutputStreamoutData=newDataOutputStream(fos);outData.writeInt(100);outData.writeLong (123456);outData.writeFloat(3.1415926f);outData.writeDouble(987654321.1234);outData.writeBoolean(true);outData.writeChars(Howareyoudoing);}catch(IOExceptione){}try{FileInputStreamfis=newFileInputStream(file);DataInputStreaminData =newDataInputStream(fis);System.out.println(inData.readInt());//Int-Daten lesen System.out.println(inData.readLong());//Lange Daten lesen System.out.println( +inData .readFloat());//Floatdaten lesen System.out.println(inData.readDouble());//Doppeldaten lesen System.out.println(inData.readBoolean());//Boolesche Daten lesen charc=' ';while((c=inData.readChar())!='