我有一个小型 J2ME 应用程序,它应该向套接字发送一些字节并读取响应。但是,当我关闭 OutputStrean 时,套接字也会关闭,我无法读取响应。我想我可以试试 OutputStream.flush();,但它什么也没做。这是我的 readAll() 方法,它应该从 OutputStream 读取数据:
public final static String readAll(InputStream d) throws IOException {
ByteArrayOutputStream res = new ByteArrayOutputStream();
byte[] bytes = new byte[1024];
int length;
while ((length = d.read(bytes)) != -1){
res.write(bytes, 0, length);
}
return new String(res.toByteArray(), "UTF-8");
}