Android讀取文本內容

 

一、讀取文本文件

public static String readFileContent(InputStream inputStream) {
    InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
    BufferedReader reader = null;
    StringBuffer sbf = new StringBuffer();
    try {
        reader = new BufferedReader(inputStreamReader);
        String tempStr;
        while ((tempStr = reader.readLine()) != null) {
            sbf.append(tempStr);
        }
        reader.close();
        return sbf.toString();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (reader != null) {
            try {
                reader.close();
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    }
    return sbf.toString();
}

二、以下這部分代碼,先獲取assets目錄下test.txt文本文件的文件流,使用以上的讀取InputStream的方法,獲取文本內容

public WallBean getFaceWall() {
    String content = null;
    try {
        content = FileUtils.readFileContent(getResources().getAssets().open("test.txt"));
    } catch (IOException e) {
        e.printStackTrace();
    }
    if (TextUtils.isEmpty(content)) {
        return null;
    }
    return new Gson().fromJson(content, new TypeToken<WallBean>() {
    }.getType());
}

                                                                                                                                                                 -END

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章