【问题标题】:FileReader to read from bottom to top or stringbuffer?FileReader 从下到上读取还是字符串缓冲区?
【发布时间】:2012-12-01 07:45:26
【问题描述】:

这个文件保存(日期,时间,语音输入换行符())我想知道如何将此文件处理到文本视图中,以便它从底部到顶部读取它,这样我就可以将最新的放在文本视图的顶部,谢谢你的时间

 wi =(TextView)findViewById(R.id.hes);
        try {
            BufferedReader inputReader = new BufferedReader(new FileReader("/data/data/jip.lam.ru/file"));
            String inputString;
            StringBuffer stringBuffer = new StringBuffer();                
            while ((inputString = inputReader.readLine()) != null) {
                stringBuffer.append(inputString + "\n");
            }
            wi.setText(stringBuffer.toString());
        } catch (IOException e) {
            e.printStackTrace();
        }

【问题讨论】:

  • 进行字符串反转并将最近的放在textview中
  • 字符串反转有什么方法或者什么的吗?
  • StringBuffer.reverse();我现在试试

标签: android filereader stringbuffer


【解决方案1】:

你可以实现一个堆栈。

 String inputString;
    Stack<String> readbuffer =new Stack<String>();
     while ((inputString = inputReader.readLine()) != null) 
     {
       readbuffer.push(inputString);
     }

现在弹出堆栈,即 wi.setText(readbuffer.pop());

【讨论】:

  • 嘿,谢谢,我从来没有听说过下次记不住,我用了 2 个字符串,只是翻转了 textview
  • 堆栈就像一堆书,它们遵循 LIFO(LAST IN FIRST OUT 顺序),即假设您有一堆书,即 A1、A2、A3、A4,并且您将它们插入 push相同的顺序然后当你弹出它时,第一个出来的元素是 A4、A3、A2 然后是 A1 即反向方式..这将帮助你向后读取文件..
猜你喜欢
  • 1970-01-01
  • 2015-07-26
  • 2010-10-13
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多