×
We have made updates to our Privacy Policy to reflect the implementation of the General Data Protection Regulation.
A Better Way to Achieve Random File Access
 

Submitted by: Octavia Anghel(octaviaanghel@gmail.com)

Wednesday May 2nd 2018 by Octavia Anghel

Language: Java, Expertise: Beginner - Despite its name, the java.io.RandomAccessFile class is not very convenient for accessing files in a random-access manner. Learn more about a better way.

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

Despite its name, the java.io.RandomAccessFile 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);
}
Home
Mobile Site | Full Site
Copyright 2018 © QuinStreet Inc. All Rights Reserved