-2

私は人のクラスの配列を持っています

Class Person
{}

Person[]誰かが配列をinputstreamまたはbyteStreamに変換するのを手伝ってくれませんか?

前もって感謝します。

4

1 に答える 1

1

オブジェクトをストリームに書き込む(シリアル化する)ことができるようにするには、クラスに Serializableインターフェースを実装する必要があります。ほとんどの場合、クラス定義に「implementsSerializable」句を追加する以外は何もする必要はありません。

class Person implements Serializable {
// your class's fields and methods
}

次に、もちろん、入力ストリームではなく、出力ストリームに書き込みます。

Person p = new Person();
// some more code here...
OutputStream os = new FileOutputStream("persons.txt"); // open file as a stream
os.write(person); // write person object to the stream
os.close(); // close the stream

バイト配列に変換するには、引き続きシリアル化を使用する必要があります。

ByteArrayOutputStream baos = new ByteArrayOutputStream();
baos.write(person);
byte[] bytes = baos.toByteArray();
于 2012-04-23T09:25:18.117 に答える