2014-09-12 16 views
1

着什麼發現或瞭解這個問題(這是問題只針對我,但也許有人知道的方式來解決它。的StringBuilder到字符串數組如何轉換

我有功能從資源文件夾閱讀

public String[] loadFromAsset() throws IOException 
    { 
     String TEMPBUFFER = null; 
     String[] temp; 
     temp = new String[60]; 
     int tempc = 0; 
     BufferedReader bReader = new BufferedReader(new InputStreamReader(cont.getAssets().open("myquests.txt"))); 
     String line="";// = bReader.readLine(); 
     StringBuilder sb = new StringBuilder(); 
     while (line != null) { 

      line = bReader.readLine(); 
      sb.append(line).append("TABTAB"); 
      tempc++; 
    } 
     bReader.close(); 
    //convert SB to array here 
     saveCount(tempc-1); 
     return temp; 

    } 

需要返回數組的字符串像temp [50] =(1,2,3,4,5,... n + 1) 但我找不到一種方法來從stringBuilder轉換爲數組:( 請告訴我

只需要返回SB作爲數組(如temp [])或將SB轉換爲數組,如sb-> convert-> temp []

+0

你爲什麼使用StringBuilder擺在首位呢? – Blackbelt 2014-09-12 15:41:50

+0

你需要轉換溫度? – 2014-09-12 15:42:00

+0

需要將StringBuilder轉換爲temp(字符串數組)使用它cos它的fastes方式 – Peter 2014-09-12 15:42:45

回答

1

temp = sb.toString().split("TABTAB");將分割字符串並返回每行的字符串數組。但IAM不能完全肯定這是你正在試圖做...

+0

謝謝你。嘗試了它,它的工作,到這裏,但你已經回答了,我只是寫「返回sb.toString()。拆分(」TABTAB「); – Peter 2014-09-12 15:52:44

+0

好點,不需要臨時變量,如果你只想返回結果。 – TofferJ 2014-09-12 16:59:21

2

要StringBuilder的轉換爲字符串數組請執行以下操作:

string sbString = sb.ToString(); 
String[] ary = "abc".split("TABTAB");