2014-01-20 4 views
0

Я хочу пропустить первый столбец первой строки и сравнить каждый элемент со строкой. Java CodeКак пропустить первую строку при чтении csv в java

String csvFileToRead = "C:\\Users\\Dell\\Downloads\\Tasks.csv";   
      BufferedReader br = null; 
      String[] Task = null; 
      String line; 
       String splitBy = ","; 
       br = new BufferedReader(new FileReader(csvFileToRead)); 
       System.out.println("Excel data for Subejct: "); 
      while ((line = br.readLine()) != null) {    
       Task = line.split(splitBy); 
       System.out.println(Task[0]);  
       } 
+0

что вы имеете в виду пропустить первый столбец первой строки? Означает ли это, что после чтения? –

+0

и что вы подразумеваете под «сравнить каждый элемент со строкой»? – kmera

+0

@AnkurShanbhag да, я хочу проигнорировать после прочтения или не хочу читать 1-й ряд. –

ответ

0

Чтобы пропустить первую строку просто сделать br.readLine(). Чтобы пропустить первый столбец, начните итерацию ячеек по адресу 1 вместо 0.

Смотрите этот пример:

br.readLine(); //skips the first row 
while ((line = br.readLine()) != null) { 
    String[] cells = line.split(splitBy); 
    //starting from 1 essentially skips the first column 
    for (int col = 1; col < cells.length; col++) { 
     if (cells[col].equals(someString)) { 
      //do something 
     } 
    } 
} 
0

Добавить br.readLine() outise петли, для скачка строки. Для печати всех COLS, но первый из них сделать:

for(int i = 1; i < Task.lenght ; ++i){ 
System.out.println(Task[i]); 
}