7
votes

Explorateur ouvert - Java

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.


0 commentaires

3 Réponses :


4
votes

dans Windows (XP / Vista) Le code suivant fonctionnera:

Runtime.getRuntime().exec("explorer /select,  " + folder);


2 commentaires

+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 +" ");



20
votes

Si vous utilisez Java 6, la meilleure façon de le faire est d'utiliser Desktop code> :

Desktop.getDesktop().open(new File(path));


5 commentaires

Donc, le fichier comme nouveau fichier ("Fichier: //192.168.1.100: /")?


@FENGYE: Vous devriez pouvoir utiliser juste Desktop.open (URL) .


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") . De plus, vous pouvez utiliser le #Browse (URI) méthode.


Cela ne fonctionne pas pour l'ouverture de l'explorateur et la pointant vers un fichier spécifique.



1
votes

Je conseillerais contre ce .getrontime () ... 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.


1 commentaires

Ce n'est pas une réponse, mais un commentaire sur la réponse de Tarlog.