Você já tentou recuperar os dispositivos removíveis ou unidades de disco usando java.io.File e passando “/” como parâmetro do construtor? O resultado foi a raíz do Classpath, não é?
Para obter as unidades de disco ou dispositivos removíveis, use File.listRoots(). Este código retorna um array de objetos File, onde cada índice do array é uma unidade de disco ou um dispositivo removível.
Siga este exemplo:
File[] units = File.listRoots();
for(File unit : units){
System.out.println(unit.getAbsolutePath());
}