Comment puis-je monter un lecteur windows en Java?
Nous travaillons avec certains anciens du code qui accède à un lecteur partagé par la lettre f:\ par exemple). À l'aide de la notation UNC n'est pas une option. Notre wrapper Java application s'exécute en tant que service, et que la première étape, je tiens à mapper le lecteur explicitement dans le code. Quelqu'un a fait cela?
Si c'est pour les "utilisateurs", pensez à prendre une lettre vers la fin de l'alphabet qui ne sera pas rendu indisponible par en avoir un ou deux périphériques usb branché.
C'est un bon conseil. Les périphériques USB, prendre la première rue. Dans notre cas, la lettre de choix est hors de notre contrôle. Nous avons juste besoin d'obtenir mappé.
C'est un bon conseil. Les périphériques USB, prendre la première rue. Dans notre cas, la lettre de choix est hors de notre contrôle. Nous avons juste besoin d'obtenir mappé.
OriginalL'auteur Brett McCann | 2008-10-16
Vous devez vous connecter pour publier un commentaire.
Envisager l'exécution de la commande DOS qui mappe un lecteur réseau comme dans le code suivant:
Voir les détails sur la commande net use:
Si l'utilisateur est déjà connecté le lecteur f: vous obtenez le "erreur Système 85 a eu lieu." dans le processus de sortie. Vous pouvez simplement recherche.
OriginalL'auteur Jorge Ferreira
Vous pouvez utiliser JCIFS
http://jcifs.samba.org/src/docs/api/jcifs/smb/SmbFile.html
ou si vous souhaitez de plus haut niveau de l'API et de soutien pour d'autres protocoles comme le FTP, Zip et autres:
http://commons.apache.org/vfs/filesystems.html
Les deux options sont de la pure Java et multi-plateforme.
OriginalL'auteur
Je pense que le plus simple est d'utiliser le moteur d'Exécution.getRuntime().méthode exec() et appelez la commande net use.
Par exemple:
OriginalL'auteur Jonas Klemming