2009-08-21 11 views
0

Je voudrais essayer le fichier ouvert sans extension. Lorsque j'essaie d'ouvrir le fichier sans extension, le système affiche le formulaire "Ouvrir avec". Mais quand j'essaie d'ouvrir ce fichier dans le côté de mon application en utilisant la méthode:Comment ouvrir le fichier sans extension

private static void openFile(String fileName) throws IOException { 
     if(Desktop.isDesktopSupported()) { 
      Desktop desktop = Desktop.getDesktop(); 
      File file = new File(fileName); 
      desktop.open(file); 
     } else { 
      Runtime.getRuntime().exec(String.format("cmd /c start %s", fileName)); 
     } 
    } 

système n'affichez pas cette forme. Comment résoudre ce problème?

+0

Salut, -t-il génère une exception? – ATorras

+2

Pourquoi ne pas ajouter une extension au fichier. Il sera plus clair pour vos utilisateurs à quoi sert le fichier. – pjp

+0

Oui. La méthode lève une exception: java.io.IOException. Message d'erreur: Le paramètre est incorrect. –

Répondre

2

Desktop.open() lance l'application associée à l'extension du fichier.

+1

Peut-être la meilleure question pour l'OP serait, qu'est-ce que le fichier sans extension ouvrir lorsque vous double-cliquez dessus? Un test rapide ici sur Win 7 avec un '.png' modifié pour supprimer l'extension, produit une boîte de dialogue' Ouvrir avec '. –

0
try { 
    Desktop desktop = Desktop.getDesktop(); 
    desktop.open(file); 
} 
catch (Exception ex) { 
    Runtime.getRuntime().exec(String.format("cmd /c start %s", file)); 
} 
+0

expliquez votre code – Zombie

Questions connexes