由于有一个csv文件,它已经加载,但有400行。如何不同的行拆分成不同的字符串数组将多行分割成不同的阵列
String[] row= data[0][i].split(",") ;
某物,某物,某物,某物,某物,某物某物,某物,某物,某物,某物,某物....
由于有一个csv文件,它已经加载,但有400行。如何不同的行拆分成不同的字符串数组将多行分割成不同的阵列
String[] row= data[0][i].split(",") ;
某物,某物,某物,某物,某物,某物某物,某物,某物,某物,某物,某物....
我假设你想在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");
}
首先,我建议你真的使用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(","));
}
列表中的状态,然后在列表中的每个阵列是用逗号分割线的阵列
哟试图在逗号分割或有新的行字符'\ n'在文件中应该划定一行吗? – sreisman
你在说哪种语言/平台? – user2196728