В настоящее время я использую 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)
Оба они были проверены.
TY проблема в том, что когда синтаксический анализ завершен, я хочу записать на SDCard, и он ломается.
Я понимаю, что мой InputStream закрыт, и это проблема.
Здесь есть что-то похожее на мой вопрос: Как кэшировать InputStream для многократного использования
Есть ли способ улучшить это решение и предоставить что-то, что мы можем использовать?