我有一组人员类
Class Person
{}
谁能帮我将Person[]
数组转换为输入流或字节流?
提前致谢。
为了能够将您的对象写入(序列化)到流中,您的类应该实现 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();