SeekableByteChannel from Files.newByteChannel
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.SeekableByteChannel;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Test {
public static void main(String[] args) throws IOException {
Path path = Paths.get("/users.txt");
try (SeekableByteChannel sbc = Files.newByteChannel(path)) {
ByteBuffer buffer = ByteBuffer.allocate(1024);
sbc.position(4);
sbc.read(buffer);
for (int i = 0; i < 5; i++) {
System.out.print((char) buffer.get(i));
}
buffer.clear();
sbc.position(0);
sbc.read(buffer);
for (int i = 0; i < 4; i++) {
System.out.print((char) buffer.get(i));
}
}
}
}
Related examples in the same category