Как получить доступ к конкретным необработанным данным на диске из Java

Я пытаюсь использовать следующий код для доступа к одному байту со смещением 50 байтов на сыром диске.

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

Но все, что я получаю, это следующая ошибка:

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

Есть ли способ получить доступ к точному байту в приводе из Java?

Ответы на вопрос(8)

Ваш ответ на вопрос