У меня есть небольшое приложение 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");
}