0

この機能の制限に関する文書はほとんど見つかりません。SQL はまだ私の手の届かないところに少しありますが、はい、それが data-storage の天の恵みであることは理解しています。それを無視して、を使用してファイルに書き込むときの私の制限は何Input/Output Streamsですか? たとえば、私のプロジェクトでは通常、文字列または何らかの配列を保存する必要があるだけであることがわかりますが、これは私にとっては問題なく機能しますが、次のようになります。

  • 複数のタイプを同じファイルに保存できますか? おそらく、オブジェクト、文字列、倍精度浮動小数点数などを含むファイルでしょうか?
  • もしそうなら、ファイルから読み取るときに、どうすれば他のファイルと区別できますか?

通常は を使用retrieved_data = (datatype) obj_in.readObject();しますが、複数の種類のデータをファイルに保存した場合、取得した内容をどのように知ることができますか?

ドキュメントには、このメソッドは.readObject()「ソース ストリームから次のオブジェクトを読み取る」と記載されています。

それは、私が物を保存している順序で保存するということですか?

この種の操作の標準はありますか、それともすべて議論の余地がある好みですか?

前もって感謝します。

4

2 に答える 2

0

シリアライゼーションとデシリアライゼーションはどうですか?シリアル化を使用すると、オブジェクトの値をファイルに保存でき、逆シリアル化を使用すると、保存されたオブジェクトを取得できます。

于 2013-05-16T18:49:54.933 に答える
0

ObjectOutputStreamを使用して任意の Serializable オブジェクトを書き込むことができます。これらは、記述した順序で格納され、その方法で読み取る必要があります。

複数のオブジェクトまたはプリミティブをストリームに書き込むことができます。オブジェクトは、対応する ObjectInputstream から、書き込まれたときと同じ型および同じ順序で読み戻される必要があります。

(ソース: ObjectOutputStream )

于 2013-05-16T19:45:06.690 に答える