2

これは私のクライアント コード (J2ME) です。

SocketConnection sc = (SocketConnection) Connector.open("socket://localhost:4444");
sc.openOutputStream().write("test".getBytes());
sc.close();

そして、これは私のサーバー コード (J2SE) です。

ServerSocket serverSocket = new ServerSocket(4444);
Socket clientSocket = serverSocket.accept();
OutputStream os = clientSocket.getOutputStream();

の文字列表現を作成するにはどうすればよいosですか?

4

1 に答える 1

7

InputStreamおよびOutputStreamはバイト シーケンス用です。ReaderおよびWriterは、s のような文字シーケンス用Stringです。

を に変換するOutputStreamにはWriter、 do new OutputStreamWriter(outputStream)、またはより良い方法として、 を使用new OutputStreamWriter(outputStream, Charset)して を指定しますCharset。これは、文字とバイトの間の変換方法を記述します。

(他の方向、InputStreamReaderも同様です。)

于 2012-12-17T00:08:36.263 に答える