2016-03-16 4 views
0

Je dois lire quelques octets à partir d'une adresse spécifique d'un volume de carte mémoire externe.Java lu à partir d'une adresse de volume spécifique

Je n'ai pas de fichier à lire mais une adresse de lecteur, comment puis-je lire avec Java? Je suis habitué à lire par chemin de fichier, je ne lis jamais à partir d'une adresse de volume ...

Répondre

0

C'est la solution:

File diskRoot = new File ("\\\\.\\PhysicalDrive0"); 
RandomAccessFile diskAccess = new RandomAccessFile (diskRoot, "r"); 
byte[] content = new byte[1024]; 
diskAccess.readFully(content); 

Cependant, il doit être exécuté en tant qu'administrateur.