2010-05-29 3 views

Répondre

1

Here est une solution que j'ai trouvée en utilisant VBScript. Java natif ne fait pas la distinction entre les lecteurs CD-Drive et Normal, il ne s'agit que de fichiers et de répertoires. Mais cette solution ne fonctionne que sur Windows.

Une autre solution pour Windows est JNA

Ainsi, pour machines à base Linux, vous pouvez appeler une commande linux à partir de votre code Java. Appelle un script bash.

0

Je ne pense pas que vous pouvez le faire avec une certitude absolue, en Java pur.

Pourquoi s'en soucier? Ce que vous devez probablement faire est de faire la distinction entre les fichiers ou les répertoires auxquels vous pouvez écrire et ceux auxquels vous ne pouvez pas écrire. La classe java.io.File a des méthodes pour le faire. Autrement, si vous connaissez le point de montage (UNIX) ou le lecteur (Windows) utilisé classiquement pour le montage de CD sur votre machine, vous pouvez faire la distinction en fonction des chemins d'accès absolus. Encore une fois, File vous donnera cela.

0

Probablement pas une très bonne solution, mais quand j'utilise le code suivant sous Windows:

FileSystemView fsv = FileSystemView.getFileSystemView(); 
System.out.println(fsv.getSystemDisplayName(new File("c:\\"))); 
System.out.println(fsv.getSystemDisplayName(new File("d:\\"))); 

Je reçois la sortie suivante:

Disque local (C :)
Audio CD (D:

Alors peut-être qu'il y a des noms d'affichage standard, vous pouvez vérifier?

Questions connexes