簡體   English   中英

如何從 java 中的 csv 文件中讀取行的特定列

[英]How to read a specific column of a row from a csv file in java

我有以下代碼從 csv 文件中讀取數據,它遍歷行但我不知道如何遍歷特定列(例如該行的前 2 列)以找到數據。 有什么建議么?

String file = "pathToCsvFile";
        BufferedReader reader = null;
        String line = "";
        try {
            reader = new BufferedReader(new FileReader(file));
            while((line = reader.readLine()) != null) {
                String[] row = line.split(",");
                for(String index:row) {
                    
                    //HERE I NEED THE DATA OF THE FIRST 2 COLUMNS OF THE ROW
                }
            }
        }
        catch(Exception e)  {
            e.printStackTrace();
        }
        finally {
            try {
                reader.close();
            } catch(IOException e) {
                e.printStackTrace();
            }
      }

我知道“,”是您的分隔符,因此關鍵在於算法:

    String file = "pathToCsvFile";
    BufferedReader reader = null;
    String line = "";
    try {
        reader = new BufferedReader(new FileReader(file));
        while((line = reader.readLine()) != null) {
            String[] row = line.split(",");
            for(int i = 0; i < row.length; i++) {
                
                //HERE I NEED THE DATA OF THE FIRST 2 COLUMNS OF THE ROW
                if(i < 2){
                     System.out.println(i+" -> "+row[i]);
                 }
            }
        }
    }
    catch(Exception e)  {
        e.printStackTrace();
    }
    finally {
        try {
            reader.close();
        } catch(IOException e) {
            e.printStackTrace();
        }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM