2017-11-13 7 views
0

を読んで、私は、データの各行を読み取り、コンソールにそれをプリントアウトCSVリーダー、これを実行するコードを持っているが、以下である:JavaのループCSVが

public void getFiles() throws IOException { 

    String fileName = "CSV_FILENAME"; 

    try (CSVReader reader = new CSVReader(new FileReader(fileName))) { 
     HeaderColumnNameMappingStrategy<Steps> steps = 
       new HeaderColumnNameMappingStrategy<>(); 
     steps.setType(Steps.class); 

     CsvToBean<Steps> csvToBean = new CsvToBean<>(); 
     List<Steps> beanList = csvToBean.parse(steps, reader); 

     for (Steps step : beanList) { 
      System.out.println(step); 
     } 

     Steps(); 
    } 
} 

私の質問は、私は印刷にこれを得るのですかあります最初の行だけを取り出し、ループバックを続けて各行を印刷します。

このメソッドを呼び出すと、1行目が出力されます。 次に、1行ごとに読み込まれるまで次の行に戻ります。

+1

ブレーク(ステップそれを増やしたい場合には、印刷した回数を変更することができますこの方法を); –

+0

また、 'System.out.println(beanList.get(0));'のようにタイプすることもできます。追加のループは必要ありません。 – procrastinator

答えて

1

あなたはこれを行うことにより、カウントを確認することができます。

int count = 0; 
int stop = 1; 
for (Steps step : beanList) { 
    if(count != stop){ 
     System.out.println(step); 
    } 
    count++; 
} 

あなたも、あなたがするSystem.out.println後