現在、Javaゲームを作成中で、データをファイルに保存する必要があります。私はDataInputStream
とDataOutputStream
を使ってファイルの読み書きを行っています。ただし、書き込む必要のあるデータのほとんどはプリミティブ型ですが、ファイルに保存する必要がある列挙もあります。 DataStreamsを使用してファイルにenumを読み書きする方法はありますか?DataOutputStreamを使用してファイルに列挙する
1
A
答えて
1
単にwriteUTF(String str)メソッドを使用してください。そして、列挙自体を書くのではなく、その文字列表現を書いてください。 enumオブジェクトのname()
メソッドを呼び出すなどして、
もちろん、これらの文字列を列挙型定数に再度変換するには、「読み込み」部分を少しコーディングする必要があります。しかし、それは正確にあなたのエネルギーを費やしたいところです。
醜い真実は:実際にはJavaの列挙とシリアライズ厄介なトピック;それはあなたが注意を払わない場合、非常に難しいバージョンの競合を導入するので。
意味:ほとんどの人が使用する「通常の」方法です。「通常の」オブジェクトのシリアル化を行います。バイトストリームを作成する。これらのバイトをDataOutputStreamに書き込みます。しかし、その作業を行うためには、enumクラスファイルは両端で一致する必要があります。そうでない場合は、Java直列化フレームワークの例外が深刻になります。それはハードに対処することができます。
ストーリーが短いので、列挙型を直接シリアル化しないでください。代わりに文字列を送信してください。
関連する問題
- 1. フィルタを使用して列挙型の列挙列を列挙する
- 2. Java TCP - DataOutputStreamを使用してファイルを送信
- 3. System.IO.Directory.GetFilesを使用してファイルとフォルダを再帰的に列挙する方法
- 4. Json Schema - 参照を使用して列挙を使用する
- 5. PrintWriterとDataOutputStreamを使用してJavaの同じファイルに書き込む
- 6. 高速列挙ARCを使用して
- 7. 列挙型を使用してビット配列をインデックス化する
- 8. 元のインデックスを使用してスライスを列挙するには?
- 9. 列の列挙を使用したLINQテーブルの列挙
- 10. Java:配列参照として列挙型を使用する
- 11. DataOutputStreamを使用してオフセットに書き込む
- 12. GoogleドライブSDK V2を使用してフォルダとファイルを列挙する
- 13. エラーいるProtobufネットを使用して列挙は、[FlagsAttribute]に設定されている列挙型プロパティを、直列化しながらフラグ列挙
- 14. null_resourceとトリガーを使用してマップ変数を列挙する
- 15. JavaでMockitoを使用して列挙型をモックする
- 16. Javascript/JQueryを使用して@ font-face URLを列挙する
- 17. LdapConnectionを使用してADを列挙する
- 18. アセットライブラリフレームワークを使用してオーディオを列挙する
- 19. PHPリフレクションを使用して列挙を作成する
- 20. 列挙型を使用してテンプレートを特殊化する
- 21. Javaで列挙型を使用してコンストラクタを作成する
- 22. セットアップApiを使用してモニタを列挙するpnpデバイスID
- 23. SWIGを使用してenumメンバーを列挙する方法
- 24. C#:タイプコンバータを使用して列挙型をローカライズする方法
- 25. コアデータエンティティを列挙型として使用していますか?
- 26. INSTANCEで列挙型を使用する
- 27. ES2015で列挙型を使用する
- 28. POCOクラスの列挙を使用する
- 29. Xamarin.Forms - トリガの列挙を使用する
- 30. 列挙ファイルは
"name()"または "toString()"を意味するかどうかを明確にしてください –
どれくらいの時間を費やしてもかまいません。しかし、はい、name()はうまく動作します。私は答えを更新しました。 – GhostCat