私はバイト配列で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. @Injectは初期化フィールドではありません
- 3. 定数の初期化要素ではありませんか?
- 4. には.....の初期化子はありません。何?
- 5. クラスの初期化を待つ方法はありますか?
- 6. QQueueを初期化子リストで初期化できません
- 7. TensorFlowでは、初期化されていない変数を初期化する方法はありますか? TensorFlowで変数を初期化する
- 8. クラスには初期化子がありません
- 9. クラスAppDelegateには初期化子がありません
- 10. クラス 'ProductDetailViewController'には初期化子がありません
- 11. Swift 2.2:クラス 'XX'には初期化子がありません
- 12. クラスGameViewControllerには初期化子がありません。swift2
- 13. class "ViewController"には初期化子がありません
- 14. マップフラグメントを初期化できません:AndroidManifest.xmlファイルのライセンスキーがありません
- 15. anglejsでnullをチェックする方法はありません。$ http
- 16. 構造体をnullに初期化する方法は?
- 17. 初期化は非同期メソッド(xamarin.forms)を待つことはありません
- 18. erlで変数を初期化する方法はありますか?
- 19. Office.jsで初期化タイマーを無効にする方法はありますか?
- 20. ResourceIDでDocumentオブジェクトを初期化する方法はありますか
- 21. Javaで静的クラスを再初期化する方法はありますか?
- 22. メンバーを中括弧で初期化する方法はありますか?
- 23. 「初期化子要素が定数ではありません」と「近い初期化」
- 24. クロムエクステンションで一度だけ初期化できる方法はありますか?
- 25. 変数初期化はwhileループで有効ではありませんか?
- 26. Luaオブジェクト - コンストラクタの初期化が正しくありません
- 27. 初期化用のコンストラクタがありません
- 28. SKSpriteNodeオブジェクトの初期化時に例外がありません
- 29. フラグメントビューは初期化後もnullです。
- 30. WebDriverを初期化できません
バイト配列は、有効なシリアル化されたJavaオブジェクトInputStreamに渡されていますか? – rodit
コードはありますか? –
ObjectOutputStreamとObjectInputStreamを混同していませんか?あなたの質問はそれ自身と一致していません。 –