Dans mon programme, j'utilise un Process pour lancer l'ouverture d'un fichier texte, qui est une sorte de fichier log de mon programme.
Voici la commande que j'utilise :
Voici mes questions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public public void actionPerformed(ActionEvent e) { Object o = e.getSource(); if(o==afficherLog){ if(afficherLog.getState()) {//afficherlog est un JCheckBoxMenuItem sortie.append("Consultation de l'historique\n"); sortie.flush(); try { proc=Runtime.getRuntime().exec("explorer.exe sortie.txt"); } catch (Exception e2){ } } else ???? } }
- comment forcer l'ouverture du fichier texte avec un certain programme (par exemple Firefox), parce que sur ma machine, le programme par défaut à l'ouverture des fichiers .txt est le Bloc Notes, et pourtant, avec la commande ci dessus, c'est Internet Explorer qui se lance...
- en cliquant sur ma JCheckBoxMenuItem, je lance l'ouverture du fichier log. lors d'un clic, si le menuItem est dans l'état sélectionné, je voudrais quitter le Bloc Notes qui s'est ouvert. J'ai essayé avec la commande destroy(), mais sans succès.
- afin d'exporter mon programme sur plusieurs plateformes, je souhaite rendre compatible la commande ci dessus avec les OS Linux et MAC OS. Vu que "explorer.exe" est un processus générique spécifique à Windows, je me demandais quels sont les processus similaires sous Linux et MAC OS?
Merci pour votre aide.
Partager