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