无法找到或读到有关此问题的任何信息(仅限我的问题,但也许有人知道如何修复它。
我有从资产文件夹中读取的功能
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 :(得分:2)
要将stringbuilder转换为字符串数组,请执行以下操作:
string sbString = sb.ToString();
String[] ary = sbString.split("TABTAB");
答案 1 :(得分:1)
temp = sb.toString().split("TABTAB");
将拆分字符串并返回每行的字符串数组。但我不完全确定这是你要做的......