2015-03-17 3 views
0

J'ai une question assez simple.Obtenir le nombre de lecteurs en Java

Comment trouver le nombre de lecteurs reliés au système en Java?
En outre, comment puis-je déterminer s'il s'agit de disques durs, de disques SSD ou de clés USB?

+0

double possible: http://stackoverflow.com/questions/21985034/how-to-find-out-operating-system-drive-using-java – Masudul

+0

Reformaté une bit. –

Répondre

0

Il n'y a pas de moyen indépendant du système de faire la différence entre, disons, un disque dur et un SDD, bien que vous puissiez deviner le nom du disque. Le mieux que vous pouvez faire est d'utiliser FileSystemView:

File[] paths; 
FileSystemView fsv = FileSystemView.getFileSystemView(); 

// returns pathnames for files and directory 
paths = File.listRoots(); 

// for each pathname in pathname array 
for (File path : paths) { 
    // prints file and directory paths 
    System.out.println("Drive Name: " + path); 
    System.out.println("Description: " + fsv.getSystemTypeDescription(path)); 
    System.out.println("Type: " + fsv.getSystemTypeDescription(path)); 
    System.out.println("Is Drive? " + fsv.isDrive(path)); 
}