Как получить номер строки в Java, используя файл чтения - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь получить номер строки при поиске термина строка за строкой из текстового файла, при обнаружении я пытаюсь найти второй файл по этому номеру строки и сохранить его содержимое в виде строки, чтобы иметь возможность чтобы получить доступ к информации позже, попытался погуглить ее и прочитать мою java для чайников, но я либо неправильно формулирую ее, либо неправильно понимаю концепцию

что бы я использовал для сохранения номера строки, расположенного в построчном файле чтения, чтобы получить эту же строку из второго файла и сохранить обе для использования в консоли, когда пользователь вошел в систему?

1 Ответ

0 голосов
/ 09 марта 2012

Файлы изначально не ориентированы на строки, это просто длинные потоки байтов, которые интерпретируются как символы (с использованием некоторой кодировки символов). Методы readline () / println () - это просто удобства, которые используют ограничитель строки по умолчанию для чтения (или записи) следующей строки.

Если вы пытаетесь найти определенную строку в файле, вам придется читать строки из файла, самостоятельно отслеживать количество строк и останавливаться на количестве, которое вы ищете.

Это будет очень медленно для больших файлов. Более быстрый способ - использовать позицию байта в файле, но это может работать, а может и не работать.

Если бы позиция байта работала, вы могли бы использовать FileChannel: http://docs.oracle.com/javase/6/docs/api/java/nio/channels/FileChannel.html

...