Я заинтересован в разборе довольно большого текстового файла на Java (1.6.x), и мне было интересно, какой подход (ы) будет считаться лучшей практикой?
Файл, вероятно, будет иметь размер около 1 МБ и будет состоять из тысяч записей по строкам;
Entry
{
property1=value1
property2=value2
...
}
и т.д.
Мой первый инстинкт - использование регулярных выражений, но у меня нет опыта использования Java в производственной среде, и поэтому я не уверен, насколько мощны классы java.util.regex.
Чтобы уточнить, мое приложение будет веб-приложением (JSP), которое анализирует рассматриваемый файл и отображает различные значения, которые оно получает. Анализируется только один файл (он находится в стороннем каталоге на хосте).
Приложение будет иметь довольно низкое использование (может быть, лишь несколько пользователей используют его пару раз в день), но крайне важно, чтобы, когда они его используют, информация извлекалась как можно быстрее.
Кроме того, есть ли какие-либо меры предосторожности при загрузке файла в память каждый раз, когда он анализируется?
Кто-нибудь может порекомендовать подход, чтобы взять здесь?
Спасибо