当我需要使用2次关闭的输入流时,如何重新打开它
2022-09-02 20:37:54
我目前正在使用 InpuStream 从我的服务器获取 JSON 响应。
我需要做2件事:
- 解析并在屏幕上显示值
- 将此提要保存在SD卡文件上
在逐个使用这些2方法时,这完全没有问题。
解析是使用GSON进行的:
Gson gson = new Gson();
Reader reader = new InputStreamReader (myInputStream);
Result result = gson.FrmJson(reader, Result.class)
并且复制到SD卡是用
FileOutputStream f (...) f.write (buffer)
它们都经过测试。
TYhe问题是,一旦解析完成,我想写到SDCard,它就会中断。我知道我的输入流已关闭,这就是问题所在。
这里有一些接近我的问题:如何缓存输入流以供多种使用
有没有办法改进该解决方案并提供我们可以使用的东西?