For those who are interested look at the java.nio.channel for a comparison. The reading on the FileChannel class is interesting as it covers this specific topic.
It does some quite nice things with optimising access to large files. However as I have only just downloaded it I couldn't say if its great or quicker than Perl even. Not that I really mind either way :)