Причем валидатор не пропускает по 2-м пунктам. Странно reader.close(); есть.