assets资源目录一般用于存放html文件、数据库文件、javascript文件,assets目录下的文件不会在R.java自动生成ID,所以读取assets目录下的文件必须指定文件的路径
在代码中使用AssertManager获取文件的输入流读取
AssetManager assetManager = context.getAssets()try {
InputStream is = assetManager.open("json.data")
BufferedReader br = new BufferedReader(new InputStreamReader(is))
StringBuffer stringBuffer = new StringBuffer()
String str = null
while((str = br.readLine())!=null){
stringBuffer.append(str)
}
} catch (IOException e) {
e.printStackTrace()
}
也可以把json文件放在res的raw目录下
res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;
但是需要注意的是assets允许有目录结构,而raw不行
读取方法大同小异
try {InputStream is = getResources().openRawResource(R.id.file)
BufferedReader br = new BufferedReader(new InputStreamReader(is))
StringBuffer stringBuffer = new StringBuffer()
String str = null
while((str = br.readLine())!=null){
stringBuffer.append(str)
}
} catch (IOException e) {
e.printStackTrace()
}
1.自己注册好GitHub,创建仓库等等。2.新建一个文本文件,输入要保存的数据,比如
然后保存,然后修改后缀名,其它后缀名应该也可以,我这里修改为.js文件
3.用Git该文件提交到GitHub,比如我的提交到HdyLove/Json/article.js,然后输入地址类似 https://qiusunshine.github.io/HdyLove/Json/article.js 即可访问相应的地址,具体用户名,仓库名修改为自己的就可以了。
我是使用Volley+Glide使用的,Volley的JsonObjectRequest可以将该网址内容解析为json格式,用AndroidStudio自带的Json处理方法即可处理
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)