因为项目中用到了缓存,需要手动的去改变缓存种的json文件,于是在assets目录下放了一个json文件。文件命可以自定义。
于是参考网上的整了一个简单的工具类。
其实基本思路很简单,都是采用流的方式来读取。掘金记录一下,方便日后使用。
public String getJsonString(Context context){
String readLine;
StringBuilder stringBuilder = new StringBuilder();
AssetManager assetManager = context.getAssets();
try {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open("asset文件名")));
readLine = bufferedReader.readLine();
while (!TextUtils.isEmpty(readLine)) {
stringBuilder.append(readLine);
}
} catch (IOException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
如果采用xml文件保存的话,也要根据xml文件的节点来循环读取。
其实道理差不多。只不过xml用了xml解析器。