私はバイト配列でInputStreamReader
を初期化してから、ObjectOutputStream
を初期化してコンストラクタに渡しました。しかし、エラー:invalid stream Header
が表示されます。 ObjectInputStream
に値を与える方法を教えてください。ObjectInputStreamを初期化する方法(nullではありません)
-3
A
答えて
0
ObjectStreams
は非常に特殊なフォーマットであるため、バイト配列を作成して正しいフォーマットにすることはできません。 ObjectOutputStream
を使用してバイト配列にオブジェクトを書き込むことができ、正しい形式が確保されます。
// Write an object to a ByteArrayOutputStream
ByteArrayOutputStream bout = new ByteArrayOutputStream();
ObjectOutputStream oout = new ObjectOutputStream(bout);
oout.writeObject(someObject);
oout.close();
// Read the object from the resulting array
ObjectInputStream oin = new ObjectInputStream(new ByteArrayInputStream(bout.toByteArray()));
oin.readObject(); // Read the object we wrote in
+0
ありがとう:)それはそれをしました。 – cruck
関連する問題
- 1. MEF - パラメータで初期化する方法はありますか?
- 2. には.....の初期化子はありません。何?
- 3. TensorFlowでは、初期化されていない変数を初期化する方法はありますか? TensorFlowで変数を初期化する
- 4. Swift 2.2:クラス 'XX'には初期化子がありません
- 5. class "ViewController"には初期化子がありません
- 6. クラスGameViewControllerには初期化子がありません。swift2
- 7. マップフラグメントを初期化できません:AndroidManifest.xmlファイルのライセンスキーがありません
- 8. ResourceIDでDocumentオブジェクトを初期化する方法はありますか
- 9. erlで変数を初期化する方法はありますか?
- 10. Javaで静的クラスを再初期化する方法はありますか?
- 11. クロムエクステンションで一度だけ初期化できる方法はありますか?
- 12. 初期化用のコンストラクタがありません
- 13. Luaオブジェクト - コンストラクタの初期化が正しくありません
- 14. SKSpriteNodeオブジェクトの初期化時に例外がありません
- 15. コンテキストを初期化できません
- 16. AndroidDriverを初期化できません
- 17. OpenGLを初期化できません
- 18. StringBuilderをnullに初期化する方法
- 19. 定数データメンバをランダムに初期化する方法はありますか?
- 20. PHPUnit Testクラスのテンプレートを初期化する方法はありますか?
- 21. bxSliderは初期化されません
- 22. トゥッチボットフォームは初期化されません
- 23. 初期化要素がコンパイル時定数エラーではありません
- 24. ジャスミン、初期化できません
- 25. unique_ptrが初期化できません
- 26. TransactionManagerが初期化できません
- 27. スタティックC++マップの初期化エラーC2552:非集計を初期化リストで初期化できません。
- 28. クラスの初期化中に 'コレクション初期化子で型を初期化できません'
- 29. プロキシを初期化できませんでした - セッションセッションはありません.LOADとEVICT
- 30. SortedMapを初期化する方法は?
バイト配列は、有効なシリアル化されたJavaオブジェクトInputStreamに渡されていますか? – rodit
コードはありますか? –
ObjectOutputStreamとObjectInputStreamを混同していませんか?あなたの質問はそれ自身と一致していません。 –