2012-03-17 38 views
0

我充滿這樣對我的SD卡的文本文件:填充與文本文件中的String數組存儲在SD卡

test1的

test2的

TEST3

我想填充字符串數組讀取文件並得到像這樣的數組:

String[] val = {"test0","test1","test2"};

這是我如何閱讀文件,但我怎樣才能讀取每一行並填充數組? :

public void ReadSettings(){ 

    try{    
      File f = new File(Environment.getExternalStorageDirectory()+"/file.txt");    
      FileInputStream fileIS = new FileInputStream(f);   
      BufferedReader buf = new BufferedReader(new InputStreamReader(fileIS));   
      String readString = new String();     

      while ((readString = buf.readLine()) != null) { 

       Log.d("line: ", readString); 

      for (int i=0 ; i < 3 ; i++){ 
         val[i] = readString; 

      } 

     } catch (FileNotFoundException e) {   
      e.printStackTrace();   
     } catch (IOException e){    
      e.printStackTrace();   
    }  
} 

這是我得到偏偏:

String[] val = {"test2","test2","test2"};

任何幫助,將不勝感激。謝謝 !

回答

2
int i = 0; 
while ((readString = buf.readLine()) != null) { 
    Log.d("line: ", readString); 
    val[i++] = readString; 
    // u better use an ArrayList or you have to check if i < val.size 
}