读取Raw下文本文件

来源:互联网 发布:怎样利用淘宝漏洞赚钱 编辑:程序博客网 时间:2024/06/06 10:43

Raw下存在文件Cfg.txt,其内容如下:

server_ip;192.168.1.10
server_port;8080

自定义读取文件类ReadCfg.java,其实现如下。

/** * 读取配置信息 * @author Administrator */public class ReadCfg {/** * 获取配置的服务器地址 * 在raw/cfg文件中的第一行 * @param context * @return */public static String getServerIp(Context context) {String ip;InputStream in = context.getResources()    .openRawResource(sci.wifi.midi.socket.R.raw.cfg);ip = getValue(getStringFromFile(in, 0));return ip;}    /**     * 从文件获取内容     * @param is     * @return     */    private static String getStringFromFile(InputStream is, int pos) {    InputStreamReader isr = null;        try {isr = new InputStreamReader(is, "gbk");} catch (UnsupportedEncodingException e) {e.printStackTrace();}        BufferedReader br = new BufferedReader(isr);    String line = null;        try {    for (int i = 0; i <= pos; i++) {    line = br.readLine();    }    is.close();} catch (IOException e) {e.printStackTrace();}        return line;    }        /**     * 解析数据     * raw/cfg.txt文件中采用键值对形式  -- “字段名:值”     * @param data     * @return     */    private static String getValue(String data) {    if (data == null) {    return null;    }        String[] strs = data.split(";");        return strs[1];    }}


0 0