Bonjour,
J'ai réalisé une interface sur lequel j'ai un boutton_J
comment puis je faire de telle sorte que lorsque l'usager clique dessus, un fichier texte s'ouvre ? le répertoire du fichier est le même que celui du code.
merci
Version imprimable
Bonjour,
J'ai réalisé une interface sur lequel j'ai un boutton_J
comment puis je faire de telle sorte que lorsque l'usager clique dessus, un fichier texte s'ouvre ? le répertoire du fichier est le même que celui du code.
merci
Bonjour,
qu'entends-tu par "un fichier texte s'ouvre"? Tu veux simplement ouvrir le fichier texte dans un éditeur de texte classique? Dans ce cas la, un appel à une commande dos suffira.
Cdlt
Si tu utilises Java 6, tu peux utiliser la classe Desktop pour ouvrir un fichier avec le programme associé par défaut.
Ce code est à mettre dans l'écouteur du bouton.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import java.awt.Desktop; ... Desktop desktop = Desktop.getDesktop(); if(desktop.isSupported(Desktop.Action.BROWSE)) { try{ desktop.open(new File("le chemin du fichier à ouvrir")); }catch(Exception e){ e.printstackTrace(); } }
J'utilise netbeans avec java 1.5
donc quanf j'importe
il ne le trouve pasCode:import java.awt.Desktop;
peut etre une autre solution ?
Re,
soit tu passes au 1.6, soit t'utilises jdic et sa classe Desktop soit comme je te l'ai dit au début tu fais un appel Dos
CdltCode:
1
2 Runtime.getRuntime().exec(command);
oui en fait je veux tout simplement que lorsque l'usager clique sur le bouton, le fichier s'ouvre
je ne désire pas passer au 1.6
peux tu élaborer ton idée, de la commande dos
moi j'ai
doit je mettreCode:
1
2
3 private void jButton_RapportMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: }
dans ma methode.Code:Runtime.getRuntime().exec(command);
Si oui command sera quoi et comment mettre le lien du repertoire
merci
Re,
Dans ta méthode appellée quand tu cliques, tu vas faire un appel système qui va te permettre d'ouvrir ton fichier texte.
Par exemple si tu veux ouvrir "toto.txt" qui est situé sous C:, tu vas faire un truc du style :
Ceci va t'ouvrir toto.txt dans notepad.Code:
1
2
3 final Runtime iRuntime = Runtime.getRuntime(); final Process p = iRuntime.exec("notepad c:\\toto.txt");
Pour toi il te suffit de remplacer "c:\\toto.txt" par le chemin vers ton fichier.
Un peu d'infos :
ici
Cdlt
Si tu utilises Runtime, je te suggère de jeter un coup d'oeil à cet article qui référence certains problèmes pouvant se poser lors de l'utilisation de cette classe.
Re,
Deadpool, je crois que ton lien a un problème.
Il me redirige pas bien.
Cdlt
J'ai une erreurmais letruc c'est que je ne peux pas faireCitation:
unreported exception java.IO.Exception
puisque je developpe avec Netbeans et cette line a ma connaissance ne peut pas etre modifiéeCode:private void jButton_RapportMouseClicked(java.awt.event.MouseEvent evt) throws IOException{
Re,
tu peux catcher l'exception :
CdltCode:
1
2
3
4
5
6
7
8 try { //ton code } catch (IOException e) { e.printStackTrace(); }
parfait merci sa marche
Si mon fichier est un fichier pdf qui se trouve dans le répertoire courant comment doit je prodéder