В настоящее время я использую InpuStream для получения ответа JSON с моего сервера.
Мне нужно сделать 2 вещи с помощью:
- Разбор и отображение значений на экране
- Сохранить этот канал в файле SDCard
Это не дает мне никаких проблем при использовании этих двух методов один за другим.
Разбор выполняется с помощью GSON:
Gson gson = new Gson();
Reader reader = new InputStreamReader (myInputStream);
Result result = gson.FrmJson(reader, Result.class)
и копия на SDCard производится с помощью
FileOutputStream f (...) f.write (buffer)
Оба они были протестированы.
Проблема заключается в том, как раз разбор выполняется, я хочу писать на SDCard, и он ломается. Я понимаю, что мой InputStream закрыт, и проблема.
В моем вопросе есть что-то близкое: Как кэшировать InputStream для множественного использования
Есть ли способ улучшить это решение и предоставить что-то, что мы можем использовать?