Trouver le type de lecteur avec JNA
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Transfert des données :: Périphériques Ordinateur :: Interfaçage avec l'OS : les disques durs
Page 1 sur 1
Trouver le type de lecteur avec JNA
J'ai trouvé une fonction dans la classe com.sun.jna.platform.win32.Kernel32 (jar: jna-plateform.jar)
qui permet de trouver le type de chaque lecteur parmi 7 valeurs possibles :
qui permet de trouver le type de chaque lecteur parmi 7 valeurs possibles :
- Code:
import java.io.File;
import com.sun.jna.platform.win32.Kernel32;
public class DriveType {
public static void main(String[] args)
{
File[] roots = File.listRoots();
for(int i=0;i<roots.length;i++)
printDriveType(roots[i].getAbsolutePath());
}
private static void printDriveType(String drive)
{
int type = Kernel32.INSTANCE.GetDriveType(drive);
System.out.println("Drive "+drive+": "+toString(type));
}
public static final int DRIVE_UNKNOWN = 0;
//The drive type cannot be determined.
public static final int DRIVE_NO_ROOT_DIR = 1;
//The root path is invalid; for example, there is no volume mounted at the specified path.
public static final int DRIVE_REMOVABLE = 2;
//The drive has removable media; for example, a floppy drive, thumb drive, or flash card reader.
public static final int DRIVE_FIXED = 3;
//The drive has fixed media; for example, a hard disk drive or flash drive.
public static final int DRIVE_REMOTE = 4;
//The drive is a remote (network) drive.
public static final int DRIVE_CDROM = 5;
//The drive is a CD-ROM drive.
public static final int DRIVE_RAMDISK = 6;
//The drive is a RAM disk.
private static String toString(int type)
{
switch(type) {
case DRIVE_UNKNOWN:return "UNKNOWN";
case DRIVE_NO_ROOT_DIR:return "UNAVAILABLE";
case DRIVE_REMOVABLE:return "REMOVABLE";
case DRIVE_FIXED:return "FIXED";
case DRIVE_REMOTE:return "REMOTE";
case DRIVE_CDROM:return "CDROM";
case DRIVE_RAMDISK:return "RAMDISK";
default: return "?";
}
}
}
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Transfert des données :: Périphériques Ordinateur :: Interfaçage avec l'OS : les disques durs
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus