2013-11-20 37 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(",")); 
} 

列表中的状态,然后在列表中的每个阵列是用逗号分割线的阵列