Есть ли способ сказать Java BufferedReader, чтобы прочитать до определенной точки - PullRequest
3 голосов
/ 22 ноября 2011

Я использую Java BufferedReader и читаю файл построчно, используя bufferedReader.readline ().

Есть ли способ, с помощью которого я могу сказать, что в строке столько текста, и не читать его дальшечто.

Другими словами, уже существует что-то, что видит размер содержимого строки и затем начинает читать.Тогда это будет чтение до размера, который предоставляется?

Ответы [ 3 ]

1 голос
/ 22 ноября 2011

Вы можете использовать read(char[] buffer,int offet,int length) для этой цели.

1 голос
/ 22 ноября 2011

Это это что вы имеете в виду?

public int read (char [] buf, int offset, int count)

где:

buf - Массив, в который должно быть сохранено чтение символов, смещение - Смещение в массив для начала хранения символов, count - Запрошенное количество символов для чтения

0 голосов
/ 22 ноября 2011

Если вы знаете размер строки, чем вы можете использовать BufferedReader.read(char[] cbuf, int off, int len), чтобы прочитать то, что вы хотите, и BufferedReader.skip(long n), чтобы пропустить остальные.

OR Вы можете прочитать свою строку и затем обрезать ее до ожидаемой длины.

String line = bufferedReader.readLine();
String truncatedLine = line.substring(0, expectedLength);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...