В момента използвам InpuStream, за да получа JSON отговор от моя сървър.
Трябва да направя 2 неща с:
- Анализира го и показва стойностите на екрана
- Запазете тази емисия на SDCard файл
Това изобщо не ми създава проблеми, когато използвам тези 2 метода един по един.
Анализът е направен с 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 за многократна употреба
Има ли начин да подобрим това решение и да предоставим нещо, което можем да използваме?