Android,读取多行文本文件将文本组合在一起,需要帮助

时间:2014-02-25 12:18:00

标签: android eclipse inputstream file-io asset-management

我的Raw Dir中有一个文本文件的工作文件阅读器。用户应该看到文本文件的格式与我在单词中格式化的格式相同,但是当播放应用程序时,文本文件紧密组合在一起而没有段落。

这是下面的文件阅读器方法,正如我所说它确实有效,但我只想让格式像我一样。

您的建议和指导将受到极大的评价

@Override
protected void onCreate(Bundle b) {
    super.onCreate(b);
    setContentView(R.layout.activity_support);

    InputStreamReader isr = new InputStreamReader(this.getResources().openRawResource(R.raw.supporttext));
    BufferedReader br = new BufferedReader(isr);
    StringBuilder sb = new StringBuilder();
    String s;

    try{
        while ((s = br.readLine()) != null){
            sb.append(s);
        }
    }catch (IOException e) {
        e.printStackTrace();
    }
    TextView tv = (TextView)findViewById(R.id.supporttxt);
    tv.setText(sb.toString());

1 个答案:

答案 0 :(得分:0)

来自BufferedReader#readline java doc:

  

包含该行内容的字符串,不包括任何行终止字符

因此,使用readline删除行终止字符,这就是您在文本视图中看不到它们的原因。你可以像这样添加它们:

try{
    while ((s = br.readLine()) != null){
        sb.append(s);
        sb.append("\n");
    }
}catch (IOException e) {
    e.printStackTrace();
}

此外,您应该使用getText代替openRawResource