我在浏览器上有一个文本文件,我想在android中的表视图中显示文本文件数据, 在文本文件中有多个变量存在并用(| coma)和变量值分隔|(管道),任何人都可以告诉我如何访问特定的变量值以显示它在表中。
答案 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)”会给你特定的标签值,试试吧