【问题标题】:Android, reading in multiline text file groups the text together, need assistanceAndroid,读取多行文本文件将文本组合在一起,需要帮助
【发布时间】:2014-02-25 12:18:00
【问题描述】:

我的 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());

【问题讨论】:

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


    【解决方案1】:

    来自BufferedReader#readlinejava 文档:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多