A Better Way to Achieve Random File Access

A Better Way to Achieve Random File Access

RandomAccessFile raf = new RandomAccessFile(f, ???r???);for (???) {;     byte b = raf.readByte();}

Despite its name, the class is not very convenient for accessing files in a random-access manner, such as: seek, read, seek, read. Each of these directly issue the corresponding system calls/ioctl on the file descriptor. You can do that using MappedByteBuffer, like this:

FileInputStream in = new FileInputStream(f);MappedByteBuffer map = in.getChannel().map(MapMode.READ_ONLY, 0, f.length());for (???) {byte b = map.get(pos);}
See also  Java Developer Jobs: Your Guide to Landing the Perfect Position in 2024

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist