如何将OutputStream转换为字符串?

时间:2012-12-17 00:05:33

标签: java java-me outputstream

这是我的客户端代码(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的字符串表示形式?

1 个答案:

答案 0 :(得分:7)

InputStreamOutputStream用于字节序列。 ReaderWriter用于字符序列,例如String s。

要将OutputStream转换为Writer,做new OutputStreamWriter(outputStream),请使用new OutputStreamWriter(outputStream, Charset)指定Charset },描述了一种在字符和字节之间进行转换的方法。

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