Dans l'une de mes applications Swing Java, je suis ouvert de manière dynamique du dossier Windows Share. Maintenant, je veux l'ouvrir à l'aide de l'explorateur. Alors pouvez-vous gars s'il vous plaît aidez-moi à le résoudre. P>
3 Réponses :
dans Windows (XP / Vista) Le code suivant fonctionnera:
Runtime.getRuntime().exec("explorer /select, " + folder);
+1 pour répondre avec précision la question (par opposition à la réponse).
Si le nom du dossier contient de l'espace, vous devez le citer: Runtime.getruntime (). Exec ("Explorer / Sélectionner, \" "+ dossier +" ");
Si vous utilisez Java 6, la meilleure façon de le faire est d'utiliser Desktop code> :
Desktop.getDesktop().open(new File(path));
Donc, le fichier comme nouveau fichier ("Fichier: //192.168.1.100: /")?
@FENGYE: Vous devriez pouvoir utiliser juste Desktop.open (URL) code>.
Comment créer l'instance de fichier? À propos du chemin de l'action Windows
Très probablement, vous utiliseriez le chemin de l'UNC , donc dans ce cas < Code> Nouveau fichier ("\\\\ 192.168.1.100") code>. De plus, vous pouvez utiliser le #Browse (URI) code> méthode.
Cela ne fonctionne pas pour l'ouverture de l'explorateur et la pointant vers un fichier spécifique.
Je conseillerais contre ce .getrontime () code> ... Approche Si vous avez une application importante. Cette approche fourche le processus, de sorte que si vous exécutez ceci à partir d'un grand programme (par exemple, dans un serveur d'applications), la fourche peut manger toute votre RAM disponible. P>
Ce n'est pas une réponse, mais un commentaire sur la réponse de Tarlog.