Здравствуйте! Почему цикл while считывал строки через одну пока я не поставил ready()?
while (b.readLine() != null) // так цикл пропускал строки через один
while (b.ready()) // так все работает