安卓(Android) 怎么加载原始(Raw)资源(Resource)并以字符串形式返回内容

2019年10月19日12:39:22安卓(Android) 怎么加载原始(Raw)资源(Resource)并以字符串形式返回内容已关闭评论 311 734字阅读2分26秒

1.简介

安卓(Android) 怎么加载原始(Raw)资源(Resource)并以字符串形式返回内容?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import android.content.Context;
import android.content.res.Resources.NotFoundException;

public class Main {
    
    public static final String RESOURCE_ENCODING = "utf-8";
    
    public static final String NEW_LINE = "\n";

    
    public static String loadStringRes(Context ctx, int id)
            throws NotFoundException, IOException {
        StringBuilder text = new StringBuilder();

        BufferedReader buffreader = new BufferedReader(
                new InputStreamReader(ctx.getResources()
                        .openRawResource(id), RESOURCE_ENCODING));

        String line;

        while ((line = buffreader.readLine()) != null) {
            text.append(line);
            text.append(NEW_LINE);
        }

        return text.toString();
    }
}