scanner -> RandomAccessFile, but what is the difference?