私は人のクラスの配列を持っています
Class Person
{}
Person[]
誰かが配列をinputstreamまたはbyteStreamに変換するのを手伝ってくれませんか?
前もって感謝します。
私は人のクラスの配列を持っています
Class Person
{}
Person[]
誰かが配列をinputstreamまたはbyteStreamに変換するのを手伝ってくれませんか?
前もって感謝します。
オブジェクトをストリームに書き込む(シリアル化する)ことができるようにするには、クラスに 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();