Andrroid Studio 获取assets下的Json文件

概述:AS环境下,使用Java语言获取assets文件夹下的json文件。
注意:assets文件夹和res文件夹同级,在main下边,与eclipse不同,如图

Andrroid Studio 获取assets下的Json文件_第1张图片

获取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;
    }

你可能感兴趣的:(Andrroid Studio 获取assets下的Json文件)