Ouvrez un fichier avec une application externe sur Java [dupliquer]
-
23-08-2019 - |
Question
Cette question a déjà une réponse ici:
Comment ouvrir un fichier à partir d'une application java lorsque vous ne savez pas quelle application le fichier est associé. De plus, parce que je suis en Java, je préfère une plate-forme solution indépendante.
La solution
Avec JDK1.6, java.awt.Desktop
classe peut être utile.
public static void open(File document) throws IOException {
Desktop dt = Desktop.getDesktop();
dt.open(document);
}
Autres conseils
File file
Desktop.getDesktop().open( file );
Depuis Java 1.6
Avant que vous pouvez vérifier cette question
Résumé
Il ressemblerait à quelque chose comme ceci:
Runtime.getRuntime().exec( getCommand( file ) );
public String getCommand( String file ){
// Depending on the platform could be
//String.format("gnome-open %s", fileName)
//String.format("open %s", fileName)
//String.format("cmd /c start %s", fileName)
// etc.
}
Vous pouvez pirater quelque chose ensemble avec un fichier de chauve-souris sur Windows et équivalent sous Unix, mais ce ne serait pas très amusant.
Je pense que votre meilleur pari serait JDesktop Composants d'intégration (JDIC) . En particulier, le bureau classe a exactement la méthode que vous recherchez.
EDIT: Apparemment, je suis en retard parce que cela a été intégré dans Java 1.6. Dans tous les cas, si vous travaillez dans un Java plus tôt, il peut encore être utile.