-2

我有一组人员类

Class Person
{}

谁能帮我将Person[]数组转换为输入流或字节流?

提前致谢。

4

1 回答 1

1

为了能够将您的对象写入(序列化)到流中,您的类应该实现 Serializable接口。在大多数情况下,除了在类定义中添加“implements Serializable”子句之外,您不需要做任何事情:

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 回答