、、、、など、さまざまな方法でJavaにデータを保存する必要がありましたFile
。そして、3つのメソッドがほぼ同じことを実行することになりました。そこで、パラメーターとしてを使用して、それらを単一のメソッドに変更しました。単一のOutputStreamにいくつかのことを書きました。たとえば、テキスト、シリアル化されたオブジェクト、別のシリアル化されたオブジェクト、数値データなどです。String
System.out
OutputStream
しかし今、私は立ち往生しています。書かれていることを区別できないという事実を見落としていました。データ用にを作成しInputStream
ます。Scanner
そのストリームで最初にテキストを読み取るためにを使用し、次にObjectInputStreamを使用してシリアル化されたオブジェクトを読み取ろうとしましたが、。を取得しEOFException
ます。
スキャナーが先読みしていると思います。スキャナーが先読みしないようにするにはどうすればよいですか。
むしろ、それぞれに適切なInputStreamを使用して、データの各グループを読み取るにはどうすればよいですか。