如何从csv文件读入数据时访问特定的数组字段

时间:2014-07-12 17:24:07

标签: java csv

我有一个包含twitter数据的.csv文件。有行和列。

我的代码是:

  public static void main(String[] args) {

    String csvFile = "twitter.csv";
    BufferedReader br = null;
    String line = "";
    String cvsSplitBy = ";";

    try {

        br = new BufferedReader(new FileReader(csvFile));
        while ((line = br.readLine()) != null) {
        String twitter[] = line.split(cvsSplitBy);

        System.out.println(twitter[2]);

        }

    }

现在,当我使用System.out.println(twitter [2])时,他将打印第三列:

  • LAT
  • 41.0338573
  • 40.73792159
  • 40.89123297
  • 40.79269762
  • 40.75165756
  • 40.76348875
  • 40.89118717
  • 40.73816787
  • 40.72321205
  • 40.6832726
  • 40.76314446
  • 40.7263692

我的问题: 如何访问阵列中的一个特定字段。我不想要打印整个专栏。我只想要一列专栏。

1 个答案:

答案 0 :(得分:0)

for while循环,将其更改为:

    int row_desired = 123;
    int row_counter = 0;
    while ((line = br.readLine()) != null) {
        if (row_counter++ == row_desired) {
            String twitter[] = line.split(cvsSplitBy);
            System.out.println(twitter[2]);
        }
    }

请注意,这会遗漏您的列标题,在if表达式评估中添加|| row_counter == 1子句以显示标题