2015-06-03 43 views
0

這是我讀該文件:存儲值()的標準

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

不要連接字符串。使用StringBuffer! –

回答

0

試試行添加到內容後添加一個逗號將它們分開和存儲:

content = line + "," + content; 

順便說一句,這有效地逆轉文件中行的順序。如果你不希望這種事情發生這樣做:

content = content + "," + line; 

但使用字符串連接(這是你在做什麼),最好避免(表現欠佳)通過使用一個StringBuilder/StringBuffer的(更好的性能)

StringBuilder content = new StringBuilder(); 

while ((line = br.readLine()) != null) { 
    content.append(line); 
    content.append(","); 
} 

String[] x = content.toString().split(","); 
0

你應該這樣做

String x[]=line.split(","); 
你而塊內

。按「,」分割將忽略換行符。

0

嘗試:

String x[] = line.split(",|\\r?\\n"); 

此代碼分裂與多個分隔符線。它在每一個「,」和每個「\ n」分割線,它表示文本文件中一行的結尾。 |是正則表達式運算符。