Запись данных в OutputStream без закрытия с помощью CLDC - PullRequest
0 голосов
/ 30 сентября 2019

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