0

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

这是下面的文件阅读器方法,正如我所说的那样,它确实有效,但我只希望格式与我所做的一样。

您的建议和指导将不胜感激

@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());
4

1 回答 1

0

来自BufferedReader#readlinejava 文档:

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

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

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

此外,您可能应该使用getText而不是 openRawResource

于 2014-02-25T12:36:14.567 回答