Почему так читает все строки подряд из файла?
BufferedReader fileReader = new BufferedReader(new FileReader(Statics.FILE_NAME));
String str;
while ((str = fileReader.readLine()) != null) {
lines.add(str);
}
А так пропускает строки через одну? ведь все так же, но без создания переменной String str.
BufferedReader fileReader = new BufferedReader(new FileReader(Statics.FILE_NAME));
while (fileReader.readLine() != null) {
lines.add(fileReader.readLine());
}
package com.javarush.task.task15.task1525;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Файл в статическом блоке
*/
public class Solution {
public static List<String> lines = new ArrayList<>();
static {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
try {
Statics.FILE_NAME = bufferedReader.readLine();
BufferedReader fileReader = new BufferedReader(new FileReader(Statics.FILE_NAME));
String str;
while ((str = fileReader.readLine()) != null) {
lines.add(str);
}
bufferedReader.close();
fileReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println(lines);
}
}