Если я попытаюсь прочитать файл CSV с именем csv_file.csv
. Проблема в том, что когда я читаю строки с BufferedReader.readLine()
, он пропускает первую строку с месяцами. Но когда я переименовываю файл в csv_file.txt
, он читает его нормально и не пропускает первую строку.
Есть ли недокументированная «функция» BufferedReader, о которой я не знаю?
Пример файла:
Months, SEP2010, OCT2010, NOV2010
col1, col2, col3, col4, col5
aaa,,sdf,"12,456",bla bla bla, xsaffadfafda
and so on, and so on, "10,00", xxx, xxx
Код:
FileInputStream stream = new FileInputStream(UploadSupport.TEMPORARY_FILES_PATH+fileName);
BufferedReader br = new BufferedReader(new InputStreamReader(stream, "UTF-8"));
String line = br.readLine();
String months[] = line.split(",");
while ((line=br.readLine())!=null) {
/*parse other lines*/
}
UploadSupport
? - person Powerlord   schedule 03.01.2011UploadSupport
— это мой собственный класс, который я создал, аTEMPORARY_FILES_PATH
— константа. - person Gabriel   schedule 03.01.2011br.readLine();
своим циклом? Причиной может быть неосторожное использование readLine. Например,while (br.readLine() != null) { String line = br.readLine();}
будет пропускать каждую вторую строку. - person jt.   schedule 03.01.2011