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用于字符序列,例如Strings。

要将 anOutputStream转换为 a Writer、 donew OutputStreamWriter(outputStream)更好,请使用new OutputStreamWriter(outputStream, Charset)指定 a Charset,它描述了一种在字符和字节之间进行转换的方式。

(另一个方向,InputStreamReader,类似。)

于 2012-12-17T00:08:36.263 回答