How to access specific raw data on disk from java
I'm trying to use the following code to access one byte with offset of 50 bytes in a raw disk. randomAccessFile = new RandomAccessFile("C:", "r"); randomAccessFile.seek(50); byte[] buffer = new byte[1]; randomAccessFile.read(buffer); But all what I get is the following error: 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) Is there any way to access a precise byte in a drive from java?