I have file called "a.txt"
inside of which I have this data:
A
B
C
D
When I run this code, I get unexpected result:
BufferedReader bufferedReader = new BufferedReader (new FileReader ("a.txt"));
while (true) {
System.out.println ("start");
while (bufferedReader.readLine () != null) {
System.out.println (bufferedReader.readLine ());
}
Thread.sleep (1000);
}
OUTPUT:
start
B
D
start
start
start
//keeps printing start
What I expected was of course:
start
A
B
C
D
start
start
//keeps printing start
Does anyone know what might be the problem? This honestly shocked me, as it looked easy when I first saw it.