Performant text-file reading and parsing (split()-like) needed
<p>Currently I have:</p>

<ul>
<li>1 file with 9 million lines</li>
<li>BufferedReader.readLine() to read every line</li>
<li>String.split() to parse every line (columns separated by a pipe)</li>
<li>A lot of RAM used (because of String interning?)</li>
</ul>

<p>The problem is: As you may have guessed, I want to read and parse this file a little better...</p>

<p>Questions:</p>

<ul>
<li>How do I read this relatively big file using the least amount of resources (knowing that every line will need some kind of "split" on pipe)?</li>
<li>Can I replace String.split by something else (on lets say, StringBuilder, CharBuffer, ...)? </li>
<li>What's the best way to avoid using Strings reading the file until I have split them to their final character sequence?</li>
<li>I don't mind using something else then String in my POJOs, if you have anything better?</li>
<li>The file will be reload every few hours, if that helps you in giving me a solution?</li>
</ul>

<p>Thank you :)</p>
