Thanks for the input Jim, very useful. I'll stick with the plain old RandomAccessFile for now then. I don't fancy trying to implement the paging logic for the data and splitting the file into several separate ones is just too messy when it comes to getting what I want back out again