Java:语法问题

时间:2010-11-05 10:37:54

标签: java

我想将上面的代码用于另一个参数,比如args[2]。我应该在哪里进行更改? nextline会保持不变还是变为nextline[1]

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确定行中的值数。