2013-11-20 75 views
0

由於有一個csv文件,它已經加載,但有400行。如何不同的行拆分成不同的字符串數組將多行分割成不同的陣列

String[] row= data[0][i].split(",") ; 

某物,某物,某物,某物,某物,某物某物,某物,某物,某物,某物,某物....

+0

喲試圖在逗號分割或有新的行字符'\ n'在文件中應該劃定一行嗎? – sreisman

+0

你在說哪種語言/平臺? – user2196728

回答

0

我假設你想在java中的解決方案。

如果您已經將csv文件加載到字符串中,那麼使用str.split("\n")應該將csv文件拆分爲多行。

如果你有一個外部文件被加載,那麼你可以使用下面的代碼分裂

//use try catch for this 
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("csvfile.csv"))); 
String data = ""; 

while((data = br.readLine()) != null) 
{ 
     //use an array to capture the output from split() 
    data.split("\n"); 
} 
0

首先,我建議你真的使用CSV庫來解析線/文件中像opencsv

從已發佈的少量代碼的外觀,您已經將csv文件的行讀入到您的二維數組data中,其中i是每行的索引。

如果這樣,我建議你保存你的每行拆分數組轉換成String數組,像這樣

List<String[]> splitLines = new ArrayList<String[]>(); 
for(int i = 0; i < numberOfLines; i++) 
{ 
     splitLines.add(data[0][i].split(",")); 
} 

列表中的狀態,然後在列表中的每個陣列是用逗號分割線的陣列