2

文字列または整数を送信するためにこれを持っていますが、文字列配列を送信したい場合は何を使用すればよいですか?

  // A string ("Hello, World").
    out.write("Hello, World".getBytes());

    // An integer (123).
    out.write(ByteBuffer.allocate(4).putInt(123).array());

前もって感謝します

4

1 に答える 1

6

配列を書くだけ

ObjectOutputStream out = ...
String[] array = ...     
out.writeObject(array);

を使用している場合ObjectOutputStream、バイト配列をいじる必要はありません。このクラスは、オブジェクト全体を読み書きするための高レベルのメソッドを提供します。

同様に:

out.writeInt(123);
out.writeObject("Hello, World");

write(byte[])未加工の低レベルOutputStreamクラスを使用している場合にのみ、メソッドを使用する必要があります。

于 2011-08-19T20:48:36.547 に答える