Jak uzyskać dostęp do określonych surowych danych na dysku z Java

Próbuję użyć następującego kodu, aby uzyskać dostęp do jednego bajtu z przesunięciem 50 bajtów na dysku surowym.

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

Ale wszystko, co dostaję, to następujący błąd:

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)

Czy jest jakiś sposób na uzyskanie dostępu do precyzyjnego bajtu na dysku z Java?

questionAnswers(8)

yourAnswerToTheQuestion