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));
}
double possible: http://stackoverflow.com/questions/21985034/how-to-find-out-operating-system-drive-using-java – Masudul
Reformaté une bit. –