这是我正在阅读的文件:
abc.txt
1,Arjun,12,GhandiNagar,Pune,411020
2,Deep,8,M.G.Road,Mumbai,411032
3,Deep,3,F.C.Road,Pune,411032
现在如何将单个内容存储在String数组中。 我用过
String content="";
while(line=br.readLine()!=null)
{
content=line+content;
}
String x[]=content.split(",");
但这是根据“,”分裂,结果每行的最后一个内容变成411020'2'/ 411032'3'。 那么我如何将它们分开并存储在像
这样的数组中 x[0]=1,x[1]=Arjun,x[2]=12,x[3]=GhandiNagar,x[4]=Pune,x[5]=411020,x[6]=2,etc..?
答案 0 :(得分:0)
尝试在将内容添加到内容后添加逗号:
android:includeFontPadding="false"
顺便说一句,这有效地颠倒了文件中行的顺序。如果您不希望发生这种情况,请执行以下操作:
content = line + "," + content;
但是使用StringBuilder / StringBuffer(性能更好)可以最好地避免使用字符串连接(这是你正在做的事情)(性能不佳)
content = content + "," + line;
答案 1 :(得分:0)
您应该执行类似
的操作String x[]=line.split(",");
在你的while块中。按“,”拆分将忽略换行符。
答案 2 :(得分:0)
尝试:
String x[] = line.split(",|\\r?\\n");
此代码使用多个分隔符分割行。它在每个","分开线。 AND every" \ n",表示文本文件中一行的结尾。 |
是正则表达式OR运算符。