DataInputStream クラスおよび DataOutputStream クラスによって作成されるオブジェクトは、データ入力ストリームおよびデータ出力ストリームと呼ばれます。これら 2 つのストリームは、プログラムがマシンに依存しないスタイルで Java 生データを読み取ることを可能にする便利なストリームです。つまり、値を読み取るときに、値が何バイトであるかを気にする必要がなくなりました。
DataInputStream と DataOutputStream の構築メソッドは次のとおりです。
作成されたデータ入力ストリームは、in パラメーターで指定された基礎となる入力ストリームを指します。
作成されたデータ出力ストリームは、パラメーター out で指定された基になる出力ストリームを指します。
DataInputStream クラスとDataOutputStreamクラスの一般的に使用されるメソッドは次のとおりです。
たとえば、いくつかの Java タイプのデータをファイルに書き込み、それを読み出します。
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 データを読み取る System.out.println(inData.readLong());//long データを読み取る System.out.println( +inData .readFloat());//浮動小数点データを読み取る System.out.println(inData.readDouble());//倍精度データを読み取る System.out.println(inData.readBoolean());//ブール値データを読み取る charc=' ';while((c=inData.readChar())!='