我想将上面的代码用于另一个参数,比如args[2]
。我应该在哪里进行更改? nextline
会保持不变还是变为nextline[1]
?
答案 0 :(得分:3)
假设args[2]
保存了第二个数据输入文件的名称,那么您将不得不为该文件创建第二个阅读器。带有简单for循环的快速解决方案,跳过异常处理:
for (int i = 1; i <= 2; i++){
CSVReader reader = new CSVReader(new FileReader(args[i]));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
// nextLine[] is an array of values from the line
//System.out.println(nextLine[0] + nextLine[1] + "etc...");
for (String value:nextLine)
System.out.print(value+" ");
System.out.println();
}
reader.close();
}
可以使用nextLine.length
确定行中的值数。