根据某些多个split()条件将文件中的值存储到数组中

时间:2015-06-03 13:42:56

标签: java string file-handling

这是我正在阅读的文件:

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..?

3 个答案:

答案 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运算符。