从Android中的文本文件中解析单行值

时间:2014-01-27 08:11:08

标签: java android

是否可以使用Android中的值划分单行划分文本文件?我要解析的文件示例可能是:

100,102,106,109,110

我正在寻找的解决方案就像是

Log.d(TAG, "value 1" + theFirstValue);    
Log.d(TAG, "value 2" + theSecondValue);

//etc...

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用String.split()方法。

File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard, "path/to/the/file");
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {       
    String[] split = line.split(","); 
    for(int i = 0; i < split.length; i++) {
      Log.d(TAG, "value " + i + ": " + split[i]);
    }
}
br.close();

答案 1 :(得分:1)

String s="100,102,106,109,110";
String[] values=s.split(",");

for(int i=0;i<values.length;i++){
     int v=Integer.parseInt(values[i]);
     Log.d(TAG, "value "+i +": "+ v);   
}