文字列または整数を送信するためにこれを持っていますが、文字列配列を送信したい場合は何を使用すればよいですか?
// A string ("Hello, World").
out.write("Hello, World".getBytes());
// An integer (123).
out.write(ByteBuffer.allocate(4).putInt(123).array());
前もって感謝します
文字列または整数を送信するためにこれを持っていますが、文字列配列を送信したい場合は何を使用すればよいですか?
// A string ("Hello, World").
out.write("Hello, World".getBytes());
// An integer (123).
out.write(ByteBuffer.allocate(4).putInt(123).array());
前もって感謝します
配列を書くだけ
ObjectOutputStream out = ...
String[] array = ...
out.writeObject(array);
を使用している場合ObjectOutputStream
、バイト配列をいじる必要はありません。このクラスは、オブジェクト全体を読み書きするための高レベルのメソッドを提供します。
同様に:
out.writeInt(123);
out.writeObject("Hello, World");
write(byte[])
未加工の低レベルOutputStream
クラスを使用している場合にのみ、メソッドを使用する必要があります。