Comment puis-je détecter si une clé USB est connectée à un ordinateur sous Windows, Linux ou Mac? La seule façon que j'ai vu en ligne pour faire ceci est d'itérer les disques, mais je ne pense pas qu'il y ait un très bon moyen de faire cela multi-plateforme (par exemple File.listRoots() dans Linux ne renvoie que "/"). Même sous Windows, cela causerait des problèmes de lecture de chaque périphérique, comme un lecteur réseau qui prend beaucoup de temps à accéder.Détection d'une clé USB en Java
Il existe une bibliothèque appelée jUsb qui semble fonctionner sous Linux, mais elle ne fonctionne pas sous Windows. Il existe également une extension appelée jUsb pour Windows, mais cela nécessite que les utilisateurs installent un fichier dll et exécutent un fichier .reg. Aucun d'entre eux ne semble être développé pour plusieurs années, donc j'espère qu'une meilleure solution existe maintenant. Ils sont également exagérés pour ce dont j'ai besoin, quand je veux seulement détecter si un périphérique est connecté qui contient un fichier dont j'ai besoin.
[Modifier] De plus, JUSB ne semble pas travailler avec une version récente de Java, donc ce n'est pas même une option ...
Merci
Parfait, cela fait l'affaire :) – BullyWiiPlaza