Accueil > Forum > > > > Ouvrir un fichier externe (Runtime, exec..)
Ouvrir un fichier externe (Runtime, exec..)
dimanche 13 novembre 2005 à 21:58:08 |
Ouvrir un fichier externe (Runtime, exec..)

olkis
|
Bonjour à tous
j'essaie d'ouvrir un fichier externe avec le code suivant, mais le
programme sort le catch directement... je comprends pas !! pourtant le
fichier se trouve bien dans C.. j'ai voulu voir si c'était un problème
de la casse, mais non.. vous avez une idée ??
edit_src.addActionListener (new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
try
{
Runtime r = Runtime.getRuntime();
r.exec("c:\\xxxx.java");
}
catch (IOException err)
{
message.showMessageDialog(null,"Impossible d'ouvrir le
source","Erreur",JOptionPane.ERROR_MESSAGE);
}
}
}
);
|
|
dimanche 13 novembre 2005 à 22:33:16 |
Re : Ouvrir un fichier externe (Runtime, exec..)

jcodeunpeu
|
bonsoir,
essaie de capturer les autres exceptions levées par .exec, y'aura peut-être la réponse.
SecurityException
IOException - if an I/O error occurs
NullPointerException - if command is null
IllegalArgumentException - if command is empty
ps : désolé, je n'ai pas encore utilisé la classe Runtime.
|
|
dimanche 13 novembre 2005 à 23:29:18 |
Re : Ouvrir un fichier externe (Runtime, exec..)

olkis
|
j'utilise Eclipse.. il me dit tout le tps s'il manque des exceptions indispensables, donc je ne pense pas que ce soit le pb..
pour autant, le r.exec("xxxx") je pense avoir compris qu'il
lance la commande xxxx dans le shell.. donc j'ai essayé
r.exec("source.txt C:\\WINDOWS\\notepad.exe"); mais ça ne marche tjs
pas.. pourtant si je fais r.exec("java MonProgramme"); il me lance le
programme.. serait un problème du CLASSPATH ???
j'essaie de voir ça
|
|
lundi 14 novembre 2005 à 01:34:25 |
Re : Ouvrir un fichier externe (Runtime, exec..)

jcodeunpeu
|
re, olkis
ben c'est bon alors, 'java MonProg' c'est une commande valide ...
j'ai jeté un coup d'oeil dans l'api est la méthode .exec(String commande)
décompose la chaîne pour reconstituer la commande et exécuter ...
r.exec("java MonProgramme"); tu veux bien dire que tu passe comme seul argument
une chaîne représentant la commande ?
moi aussi je suis sur eclipse, et je crois bien que certaines exception sont trés difficilement capturables parfois, au point qu'il ne les mentionne pas toujours, ex: OptionalDataException, bonjour celle-la.
mais ce genre de truc c'est clair que ça le fera pas -> @see API.
ciao A+.
|
|
lundi 14 novembre 2005 à 01:48:12 |
Re : Ouvrir un fichier externe (Runtime, exec..)

olkis
|
Réponse acceptée !
si en fait, ça marche en inversant les arguments :
r.exec("notepad.exe source.txt");
ou
r.exec("C:\\WINDOWS\\notepad.exe source.txt");
mais vu que notepad.exe dans la variable d'environnement de Windows,
pas besoin de donner le chemin d'accès.. le seul soucis maintenant.. si
on travaille sur Linux.. ça va planter.. je cherche donc à savoir
comment faire pour charger le programme par défaut.. notamment en
utilisant la commande ASSOC sous cmd de Windows qui permet de te donner
le type de fichier pour lequel on travaille. Il ne suffira plus qu'à
faire le lien avec ce type et le programme qui lui ait référé... non ?
lol
essaie donc ASSOC .txt sous un shell tu comprendras de koi je parle !
|
|
lundi 14 novembre 2005 à 03:39:17 |
Re : Ouvrir un fichier externe (Runtime, exec..)

jcodeunpeu
|
ah ben ouais, super !!
mais alors la chaîne "notepad.exe source.txt", c'est un peu comme java source
où source est un fichier dans le répertoire courant, mais ton source.txt est aussi dans le courant ?
ensuite moi je ferai des blocs conditionnels genre :
if(this.file.getExtension().endsWith("txt")){
r.exec("notepad.exe " + this.file);
}else{...}
mais il y a sûrement une méthode java qui renvoie l'application à invoquer.
quand je fais : Runtime.getRuntime().exec("cmd.exe assoc .bat") je sais que javaw.exe accède bien win32\\CMD.exe mais pourquoi aucune exception et aucune console n'apparait même si je fais suivre .Bat de 'pause' ???
bref si t'as trouvé notify parce que là je wait. c'est dommage que tout ces petits trucs on sache pas où regarder pour les trouver hein ?
A+.
|
|
lundi 14 novembre 2005 à 11:50:06 |
Re : Ouvrir un fichier externe (Runtime, exec..)

olkis
|
effectivement, c'est bizarre.. peut-etre (c'est un gros peut-etre !) que c'est parce que tu as déjà une fenetre dos d'ouverte (dans tu execute ton programme), et que cette fenetre ne peut se mettre à jour tant que tu n'a pas fermé ton programme. Et le progammme chercher peut-etre à éxécuter ton assoc.bat dans cette même fenetre... mais finalement c'est pas logique donc bon là je cale !
|
|
Cette discussion est classée dans : fichier, ouvrir, runtime, externe, exec
Répondre à ce message
Sujets en rapport avec ce message
ouvrir un fichier et son application [ par nanaou ]
Bonjour,je souhaite ouvrir un fichier openOffice afin d'y insérer des valeurs de champs contenues dans mon application.Cependant, pour ouvrir l'applic
Ouvrir un xml depuis java [ par riderfun ]
Bonjour, dans mon projet j'enregistre dans un fichier xml certains données.Et je voudrais tout simplement ouvrir ce fichier xml soit dans ie soit avec
recuperer le fleux d'entre d'une application externe en java [ par bonbino85 ]
bon jourje veut lancer une application externe en java mais quand l'application externe demande des entres j'arrive pas a les transmetrevoici un exemp
exécuter DOS à partir d'un code java [ par miagiste84 ]
bonjour, je travaille sur textmining et j'ai utilisé treetagger comme étiqueteur cet étiqueteur s'exécute sous dos donc j'ai voulu l'intégrer dans un
Implémentation d'un fichier système avec Java [ par MHaya ]
Salut,Je veux implémenter un fichier système d'une distribution LINUX pour y faire des modifications et ceci via un programme utilisant le langage Jav
Ouvrir une fichier Excel en mode ajout [ par clamar45 ]
Bonjour, Je travaille sur un projet en java access, mon probleme c'est que j'arrive pas à ouvrir une fichier Excel en mode ajout pour ajouter des donn
[A SUPPRIMER]ouvrir un fichier en format zip par une application java. [ par radjaco ]
bonjour, j'ai un fichier zip qui contient plusieurs fichiers .txt,je veudrai savoir comment faire pour afficher le contenu d'un de ces fichiers textes
Ouvrir fichier [ par didoux95 ]
Bonjour à tous.J'aimerais savoir comment est ce que jeux ouvrir un fichier avec mon application (a partir du menu "ouvrir avec").J'ai déjà essayé mais
Exécuter une applcation externe à Java [ par Noizet ]
Hello, Je suis entrain de faire un programme qui me permet d'exécuter une application externe à java, j'ai lu des tutoriaux à se sujet, mais je bloque
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|