我有一个动态文本文件,并希望在表视图中显示其数据

时间:2011-08-01 03:31:51

标签: android

我在浏览器上有一个文本文件,我想在android中的表视图中显示文本文件数据, 在文本文件中有多个变量存在并用(| coma)和变量值分隔|(管道),任何人都可以告诉我如何访问特定的变量值以显示它在表中。

1 个答案:

答案 0 :(得分:0)

String text="";
String[] s;


text=readTxt();
final CharSequence cs = text;
        s=cs.toString().split("\\r?\\n? ?\t");
        s.toString().trim();

  for(int i=0;i<s.length;i++)
            {

                String temp=s[i].toString();
                if(temp.indexOf("yourlabel:")!=-1)
                {
                try {
                    temp=temp.substring(temp.indexOf("caption:")+8);
                    temp.trim();
                } catch (Exception e) {
                    // TODO: handle exception
                }

                    System.out.println("If temp values...."+i+"  "+temp);
                }
            }

 private String readTxt(){
     File mFile=new File("path/sample.txt");
     InputStream inputStream=null;
    try {
        inputStream = new FileInputStream(mFile);
    } catch (FileNotFoundException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
     System.out.println(inputStream);
     ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

     int i;
  try {
   i = inputStream.read();
   while (i != -1)
      {
       byteArrayOutputStream.write(i);
       i = inputStream.read();
      }
      inputStream.close();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

     return byteArrayOutputStream.toString();
    }
}

这将读取你的文本文件,“if(temp.indexOf(”yourlabel:“)!= - 1)”会给你特定的标签值,试试吧