Я читал похожие темы, но 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, но он не сработал для меня
Проблема заключается в следующей части после «Файл файла = новый файл (« attendance.csv »); – Win