2014-09-12 1 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 как array (например, temp []) или преобразовать SB в Array здесь, например, sb-> convert-> temp []

+0

почему вы используете StringBuilder в первую очередь тогда? – Blackbelt

+0

вам нужно преобразовать темп? –

+0

нужно преобразовать StringBuilder в temp (массив строк), используя его, потому что он постигает путь – Peter

ответ

1

temp = sb.toString().split("TABTAB"); разделит строку и вернет массив строк для каждой строки. Но IAM не совсем уверен, что это то, что вы пытаетесь сделать ...

+0

thank u. попробовал это тоже, и это работает, идя здесь, но у уже ответил, im просто напишу «return sb.toString(). split (« TABTAB »); – Peter

+0

хорошая точка. нет необходимости в переменной temp, если вы хотите только вернуть результат , – TofferJ

2

Чтобы преобразовать StringBuilder в массив строк необходимо выполнить следующие действия:

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

 Смежные вопросы

  • Нет связанных вопросов^_^