2015-11-06 13 views
1

Я читал похожие темы, но havent нашел тех, кто использует этот метод чтения, поэтому я не смог его исправить.Удаление первой строки при чтении csv в Java

Как пропустить первую строку при чтении, используя следующий метод? Кстати, у меня есть проблемы со вторым чтения, после строки с:

File file = new File("attendance.csv"); 

Код:

import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileReader; 
import java.nio.charset.StandardCharsets; 
import java.nio.file.Files; 
import java.util.List; 
import java.util.Scanner; 

public class ClassAttendance { 

public static void main(String[] args) throws Exception { 

      int rowCount = 0; 
      int colCount = 0; 

     Scanner rc = new Scanner(new File("attendance.csv")); 
     while (rc.hasNextLine()) { 
      rowCount++; 
      rc.nextLine(); 
     } 
     rc.close(); 

    File file = new File("attendance.csv"); 
    List<String> lines = Files.readAllLines(file.toPath(), 
      StandardCharsets.UTF_8); 
    double sum = 0; 
    double avg; 
     for(int n=1; n<3; ++n){ 
      for (String line : lines) { 
     String[] array = line.split(","); 
     System.out.println(array[n]); 

     sum = sum + Double.parseDouble(array[n]); 
    } 
     avg = sum/rowCount; 
     System.out.print("Week "); 
     System.out.print(n); 
     System.out.print("Average = "); 
     System.out.print(avg); 
     System.out.println(); 
    } 

} 
} 

До сих пор я пытался ставить:

List<String> headerLine = Files.readLine(file.toPath()); 

над "readAllLines" line, но он не сработал для меня

+1

Проблема заключается в следующей части после «Файл файла = новый файл (« attendance.csv »); – Win

ответ

1

Пожалуйста, постарайтесь заменить следующие строки:

for (String line : lines) { 
    String[] array = line.split(","); 
... 

К этим:

for (int i=1; i<lines.size(); i++) { 
    String[] array = lines.get(i).split(","); 
... 

Таким образом, мы можем пропустить чтение первой строки (как мы инициализации i=1 вместо "нормального" i=0).

+1

Это сработало красиво, у меня были проблемы с этим, спасибо огромное! – Win

+0

@Win Большое спасибо :-) –

Смежные вопросы