Как прочитать файл журнала и разобрать записи в Java? - PullRequest
2 голосов
/ 07 июля 2011

У меня глупый вопрос, но я непрофессионал. Я пытаюсь сделать читатель журналов на Java, который будет читать журналы из каталога. Он должен распознавать ошибки, информацию и предупреждения. Какое решение будет лучшим (самым быстрым) в этом случае: FileInputStream с BufferedReader или FileReader с BufferedReader? Или, может быть, что-то еще.

Ответы [ 2 ]

2 голосов
/ 07 июля 2011
BufferedReader in = new BufferedReader(new FileReader("log.txt"));
String line1 = in.readLine();

примерно так быстро, как вы можете получить. BufferedReader буферизует ваш ввод, поэтому это быстрее, чем просто использовать FileReader. И если вам интересно, Scanner значительно медленнее, чем BufferedReader.

1 голос
/ 07 июля 2011

Выбор между FileInputStream или FileReader зависит от того, с чем вы хотите работать - байтами (FileInputStream) или текстом / символами 'a', 'b', ... (FileReader).Если у вас есть файлы журнала в виде простого текста, имеет смысл использовать FileReader.

Обратите внимание, что FileReader использует кодировку, прочитайте JavaDoc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...