だから私はJava初心者で、ファイルをいじり始めました。私が知っているタイプのデータを含むファイル「tes.t」があるとします。それらがint-double-int-doubleなどであると仮定します。内部のそのようなペアの数はわかりませんが、入力が終了したことを確認するにはどうすればよいですか?私の現在の知識のために、私はこのようなことを考えました:
try{
DataInputStream reading = new DataInputStream(new FileInputStream("tes.t"));
while(true)
{
System.out.println(reading.readInt());
System.out.println(reading.readDouble());
}
}catch(IOException xxx){}
}
しかし、ここでのこの無限ループは、私をどういうわけか不快にさせます。つまり、入力が終了するとすぐにIOExceptionがキャッチされるはずですが、それが適切な方法かどうかはわかりません。これを行うためのより良い方法はありますか?というか、私のものは悪いと確信しているので、より良いアプローチは何ですか:)