这是我的客户端代码(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
的字符串表示形式?
答案 0 :(得分:7)
InputStream
和OutputStream
用于字节序列。 Reader
和Writer
用于字符序列,例如String
s。
要将OutputStream
转换为Writer
,做new OutputStreamWriter(outputStream)
或多,请使用new OutputStreamWriter(outputStream, Charset)
指定Charset
},描述了一种在字符和字节之间进行转换的方法。
(另一个方向,InputStreamReader
,类似。)