Как прочитать 1-ю строку файла с помощью BufferedReader? - PullRequest
0 голосов
/ 24 февраля 2012

Я экспериментировал с BufferedReader для чтения файла 1-й строки в строку.Как мне это сделать?Также, как я могу прочитать весь файл в строку?Как прочитать конкретную строку, например readline(int line), не повторяя предыдущие строки?

File namefile = new File(root, ".name");
FileReader namereader = new FileReader(namefile);
BufferedReader in = new BufferedReader(namereader);

Ответы [ 5 ]

5 голосов
/ 24 февраля 2012

Вы можете использовать BufferedReader.readLine() для получения первой строки.

Обратите внимание, что при следующем вызове readLine() вы получите 2-ю строку и следующую 3-ю строку....

РЕДАКТИРОВАТЬ:
Если вы хотите указать конкретную строку, как ваш комментарий предлагает - вы можете использовать Apache Commons FileUtils и использовать: FileUtils.readLines().Это даст вам List<String>, который вы можете обрабатывать как любой список, включая получение определенной строки.Обратите внимание, что у него больше накладных расходов, поскольку он читает весь файл и заполняет List<String> его строками.

4 голосов
/ 24 февраля 2012

Гм, что не так с BufferedReader.readLine()?

Считывает строку текста.Строка считается завершенной любым из перевода строки ('\ n'), возврата каретки ('\ r') или возврата каретки, за которым сразу следует перевод строки.

(Однако я не вижу никаких признаков метода readFile() - какую документацию вы просматривали?)

Лично я предпочитаю использовать FileInputStream, заключенный в InputStreamReader вместо FileReaderКстати, в противном случае он всегда будет использовать кодировку платформы по умолчанию - вы уверены, что хотите?

3 голосов
/ 24 февраля 2012
final File namefile = new File(root, ".name");
final FileReader namereader = new FileReader(namefile);
final BufferedReader in = new BufferedReader(namereader);
in.readLine();
1 голос
/ 24 февраля 2012

Если вы используете BufferedReader для чтения файла, должен быть метод с именем

readLine()

, который читает ровно одну строку.

http://developer.android.com/reference/java/io/BufferedReader.html

0 голосов
/ 24 февраля 2012
...