我有一个从我的服务器下载JSON文件的应用程序。我想保存这些数据,以便我的其他活动可以使用它。
该文件作为来自Httpentity的输入流进入,然后它被转换为字符串,然后转换为JSONObject。我最初尝试将JSON对象转换为字符串,并将字符串存储到文件中,但是当我将其读回时,JSON解析器不再喜欢字符串,因为换行符已经消失(或不同)。
继承人是转换为字符串的部分:
is = httpEntity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
所以这是2部分问题。
1-我应该在什么时候存储文件? (我应该将inputStream指向fileOutputStream,还是应该在将它转换为字符串后存储?)
2-为什么在我存储我的字符串并将其读回后换行符会发生变化,我该怎么做才能解决这个问题? (我喜欢能够这样使用它:jObj = new JSONObject(jsonStr);
)