В настоящее время я использую InpuStream, чтобы получить ответ JSON от моего сервер.
Мне нужно сделать две вещи:
Это не вызывает у меня никаких проблем при использовании этих двух методов один за другим. .
Анализ выполняется с помощью 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 для многократного использования
Есть ли способ улучшить это решение и предоставить то, что мы можем использовать?