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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top