Comment accéder aux données brutes spécifiques sur le disque à partir de Java

Je suis en train d'utiliser le code suivant pour accéder à un octet avec un décalage de 50 octets dans un disque brut.

randomAccessFile = new RandomAccessFile("C:", "r");
randomAccessFile.seek(50);
byte[] buffer = new byte[1];
randomAccessFile.read(buffer);

Mais tout ce que je reçois à est le message d'erreur suivant:

java.io.FileNotFoundException: C: (Acceso denegado)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:98)
at pru.lseek.main(lseek.java:26)

Est-il un moyen d'accéder à une précision d'octets dans un lecteur de java?

source d'informationauteur user178973