我有这个发送字符串或整数,但如果我想发送一个字符串数组我应该使用什么?
// A string ("Hello, World").
out.write("Hello, World".getBytes());
// An integer (123).
out.write(ByteBuffer.allocate(4).putInt(123).array());
提前致谢
答案 0 :(得分:6)
只需编写数组
ObjectOutputStream out = ...
String[] array = ...
out.writeObject(array);
如果您正在使用ObjectOutputStream
,则无需使用字节数组 - 该类提供了读取和写入整个对象的高级方法。
类似地:
out.writeInt(123);
out.writeObject("Hello, World");
如果您使用原始的低级write(byte[])
类,则只需使用OutputStream
方法。