概述:AS环境下,使用Java语言获取assets文件夹下的json文件。
注意:assets文件夹和res文件夹同级,在main下边,与eclipse不同,如图
获取Json文件,String类型形式输出
/**
* 获取Assets路径下的文件
*
* @param context
* @param fileName
* @return
*/
public static String getJson(Context context, String fileName) {
String json = "";
try {
AssetManager s = context.getAssets();
try {
InputStream is = s.open(fileName);
byte[] buffer = new byte[is.available()];
is.read(buffer);
json = new String(buffer, "utf-8");
is.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(json);
return json;
}
获取Json文件,InputStream类型形式输出
/**
* 获取Assets路径下的文件
*
* @param context
* @param fileName
* @return InputStream
*/
public static InputStream getJsonInputStream(Context context, String fileName) {
InputStream is = null;
try {
AssetManager s = context.getAssets();
try {
is = s.open(fileName);
} catch (IOException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(is.toString());
return is;
}