заменил readUTF на свой велосипед, чтобы не было расхождений с заданием
hasNext()->hasNextLine()