[java] ouvrir un document

ouvrir un document [java] - Java - Programmation

Marsh Posté le 05-11-2003 à 13:57:38    

bonjour,
je cherche à ouvrir n'importe quel type de document (doc,txt...) à partir de mon appli en java
j'ai essayé ça :

Code :
  1. Runtime r = Runtime.getRuntime();
  2. Process p = r.exec("fichier.txt" );


ça donne ça :
java.io.IOException: CreateProcess: fichier.txt error=32
 
puis en cherchant plus, j'ai essayé ça :

Code :
  1. Runtime r = Runtime.getRuntime();
  2. Process p = r.exec("start fichier.txt" );


ça donne ça :
java.io.IOException: CreateProcess: start fichier.txt error=2
pourtant, la commande start fichier.txt fonctionne dans ma fenetre DOS, et m'ouvre le fichier
 
et avec ceci que j'ai trouvé dans un post (ici) :

Code :
  1. Runtime r = Runtime.getRuntime();
  2. Process p = r.exec("cmd \\c start fichier.txt" );


je n'ai pas d'erreur mais le fichier ne s'ouvre pas non plus:(
 
mais quel est donc la solution ??
 
merci d'avance


Message édité par gilloux le 06-11-2003 à 11:28:11
Reply

Marsh Posté le 05-11-2003 à 13:57:38   

Reply

Marsh Posté le 05-11-2003 à 13:59:55    

[:totoz]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 05-11-2003 à 15:31:10    

:sweat:

Reply

Marsh Posté le 05-11-2003 à 15:34:06    


+10
 
Utilise plutôt ça si tu souhaites vraiment développer en Java :
http://java.sun.com/products/javab [...] w/jaf.html


Message édité par Krueger le 05-11-2003 à 15:36:12

---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 05-11-2003 à 15:35:30    

c'est du java ça ??


---------------
http://runnerstats.net
Reply

Marsh Posté le 05-11-2003 à 15:37:01    

[:dragonman]
T'as pas peur [:ddr555]
 
Si t'as pas trop de contraintes au niveau des pré-requis, tu peux toujours aller voir du côté de la classe Program de SWT chez Eclipse.org.
http://www.eclipse.org/swt pour savoir ce qu'est SWT et la javadoc de ce qui t'intéresse sera dans http://download.eclipse.org/downlo [...] mmary.html (attention, c'est la doc de la 2.0 ; mais c'est toujours d'actualité dans la 3.0).


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 05-11-2003 à 15:44:12    

2 solutions bulldozer pour le prix d'une ici [:mlc]

Reply

Marsh Posté le 05-11-2003 à 15:49:17    

the real moins moins a écrit :

2 solutions bulldozer pour le prix d'une ici [:mlc]


:sol:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 05-11-2003 à 15:50:50    

the real moins moins a écrit :

2 solutions bulldozer pour le prix d'une ici [:mlc]


 
il essaye surtout de refourguer sa camelote SWT ouais :O [:ddr555]

Reply

Marsh Posté le 05-11-2003 à 15:52:13    

chrisbk a écrit :


il essaye surtout de refourguer sa camelote SWT ouais :O [:ddr555]


Ca s'voyait tant que ça ? [:ddr555]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 05-11-2003 à 15:52:13   

Reply

Marsh Posté le 05-11-2003 à 16:01:22    

la class Program de SWT a l'air bien, mais je suis surpris qu'il n'y est rien dans les classes standards qui permette de gérer ça plus simplement...

Reply

Marsh Posté le 05-11-2003 à 16:03:03    

Bin euh [:mlc]
C'est une action proche de l'OS, hein ! Java c'est bien pour faire de joulies applis portables tout OS, mais si t'as besoin de taper sur des trucs assez proches de l'environnement, faut passer par du natif et c'est pas le but de Java [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 05-11-2003 à 16:03:54    

chrisbk a écrit :


 
il essaye surtout de refourguer sa camelote SWT ouais :O [:ddr555]


 
 [:xp1700]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 05-11-2003 à 16:13:02    

et ya moyen de telecharger juste les classes que je desire plutot que tout le SDK d'eclipse ? (62Mo)
(je sais pas trop comment ça fonctionne)

Reply

Marsh Posté le 05-11-2003 à 16:15:44    

gilloux a écrit :

bonjour,
je cherche à ouvrir n'importe quel type de document (doc,txt...) à partir de mon appli en java
j'ai essayé ça :

Code :
  1. Runtime r = Runtime.getRuntime();
  2. Process p = r.exec("fichier.txt" );


ça donne ça :
java.io.IOException: CreateProcess: fichier.txt error=32
 
puis en cherchant plus, j'ai essayé ça :

Code :
  1. Runtime r = Runtime.getRuntime();
  2. Process p = r.exec("start fichier.txt" );


ça donne ça :
java.io.IOException: CreateProcess: start fichier.txt error=2
pourtant, la commande start fichier.txt fonctionne dans ma fenetre DOS, et m'ouvre le fichier
 
et avec ceci que j'ai trouvé dans un post (ici) :

Code :
  1. Runtime r = Runtime.getRuntime();
  2. Process p = r.exec("cmd \\c start fichier.txt" );


je n'ai pas d'erreur mais le fichier ne s'ouvre pas non plus:(
 
mais quel est donc la solution ??
 
merci d'avance


 
t'aurait pas oublier le file:// ?
et essaye avec le chemin complet
 
et en dernier recours tu peux faire un truc comme (condensé inside)
 

Code :
  1. try {
  2. Runtime.getRuntime().exec(System.getProperty("os.name" ).startsWith("Windows" ) ? "explorer " : "mozilla" + " file://" + path);
  3.  } catch (Exception ew) {
  4.   System.out.print(ew +"\n" );
  5.  }

Reply

Marsh Posté le 05-11-2003 à 16:24:27    

gilloux a écrit :

et ya moyen de telecharger juste les classes que je desire plutot que tout le SDK d'eclipse ? (62Mo)
(je sais pas trop comment ça fonctionne)


Ca a marché \o/
Les libs runtime de SWT sont là : http://download2.eclipse.org/downl [...] -win32.zip
(pour Windows ; http://download2.eclipse.org/downl [...] /index.php pour les autres OS supportés)


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 05-11-2003 à 16:46:14    

veryfree >> non il veut l'ouvrir dans l'editeur par defaut du fichier.
 
>> machin >> y'a ça dans le jdk, tu sais pas t'en servir, c'est tout :o
 
 
(100 balles que le fichier .txt existe pas ou est pas au bon endroit)

Reply

Marsh Posté le 05-11-2003 à 17:07:38    

the real moins moins a écrit :

veryfree >> non il veut l'ouvrir dans l'editeur par defaut du fichier.
 
>> machin >> y'a ça dans le jdk, tu sais pas t'en servir, c'est tout :o
 
 
(100 balles que le fichier .txt existe pas ou est pas au bon endroit)


 
tu as le droit de me prendre pour un _________ (écris toi meme ton insulte préférée) mais ce n'est pas un probleme dû à l'existance ou l'emplacement du fichier :non:  
allez va je t'en veux pas, dis moi plutot comment on fait puisque tu sais bien t'en servir, du jdk :sarcastic:  

Reply

Marsh Posté le 05-11-2003 à 17:13:39    

the real moins moins a écrit :

veryfree >> non il veut l'ouvrir dans l'editeur par defaut du fichier.


 
oui j avait compris, je propose juste une solution alternative car moi meme j'ai eu des probs pour faire ce qu'il veux faire...

Reply

Marsh Posté le 05-11-2003 à 17:32:20    

veryfree a écrit :


 
oui j avait compris, je propose juste une solution alternative car moi meme j'ai eu des probs pour faire ce qu'il veux faire...

ok :jap:
 
 
 
gilloux >> pas le temps de chercher,  là :o

Reply

Marsh Posté le 06-11-2003 à 10:09:53    

j'ai telechargé les lib runtime SWT
j'ai referencé le fichier swt.jar dans project/project settings.../JDK profile/edit (sur le profile utilisé)/add
(j'utilise JCreator)
mon code :  

Code :
  1. Program p = Program.findProgram("txt" );
  2. boolean b = p.execute("c:\\fichier.txt" );


 
ça compile bien, mais j'ai cette erreur à l'execution (sur la premiere ligne):
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-2135 in java.library.path
 
apparemment j'ai pas fait quelque chose de necessaire... comment faire pour referencer swt-win32-2135 dans java.library.path ??
 
ps:avec la lib swt, il y a le fichier swt-win32-2135.dll

Reply

Marsh Posté le 06-11-2003 à 10:11:17    

(pour ta question attends que taiche se pointe, c'est le seul francais connu a utiliser SWT)
 
 

Reply

Marsh Posté le 06-11-2003 à 10:21:24    

chrisbk a écrit :

(pour ta question attends que taiche se pointe, c'est le seul francais connu a utiliser SWT)
 
 
 


 
[:rofl2]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 06-11-2003 à 10:28:47    

Putain, un topic avec mon nom dedans, ça fait super style :sol:
 

gilloux a écrit :

j'ai telechargé les lib runtime SWT
j'ai referencé le fichier swt.jar dans project/project settings.../JDK profile/edit (sur le profile utilisé)/add
(j'utilise JCreator)
mon code :  

Code :
  1. Program p = Program.findProgram("txt" );
  2. boolean b = p.execute("c:\\fichier.txt" );


 
ça compile bien, mais j'ai cette erreur à l'execution (sur la premiere ligne):
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-2135 in java.library.path
 
apparemment j'ai pas fait quelque chose de necessaire... comment faire pour referencer swt-win32-2135 dans java.library.path ??
 
ps:avec la lib swt, il y a le fichier swt-win32-2135.dll


Ba tout est dans ton post !
java.library.path est une propriété système qui peut être initialisée au lancement de la machine virtuelle.
Quand tu lances ton prog, tu dois certainement faire un truc du genre java MaSuperClasse. Bon bin pour modifier le library path, il suffit de faire :
java -Djava.library.path=C:\repertoire_contenant_la_DLL_de_SWT MaSuperClasse
Et pis c'est tout :o Tu peux retrouver cette info et bien d'autres dans la FAQ de SWT : http://dev.eclipse.org/viewcvs/ind [...] e/faq.html
 

chrisbk a écrit :

(pour ta question attends que taiche se pointe, c'est le seul francais connu a utiliser SWT)


:sol: Nan sérieux, setter le java.library.path, n'importe qui aurait pu le dire :o N'est-ce pas Maître DarqueLaurde :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 06-11-2003 à 10:35:33    

gros tas :o
je réponds pas aux question des autres moi :o
 
et en fait non je n'aurai pas pu le dire :D Je suis incapable de lire un message d'erreur, c'est bien connu :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 06-11-2003 à 10:36:40    

DarkLord a écrit :

gros tas :o
je réponds pas aux question des autres moi :o
 
et en fait non je n'aurai pas pu le dire :D Je suis incapable de lire un message d'erreur, c'est bien connu :o


Et une javadoc aussi, hein, surtout celle de StringTokenizer :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 06-11-2003 à 10:37:25    

merci
mais j'utilise JCreator (pour la compile et l'exec j'appuie juste sur des boutons) et je n'ai pas encore trouver comment passer ce parametre dans les options...

Reply

Marsh Posté le 06-11-2003 à 10:38:13    

Ba soit tu utilises ton truc en ligne de commande (c'est un peu la base en Java ; tout le monde devrait commencer par faire ça et n'utiliser un IDE qu'après :o ), soit tu trouves comment faire rapidement :D PAsske perso, je connais rien à JCreator :o


Message édité par Taiche le 06-11-2003 à 10:38:48

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 06-11-2003 à 10:38:52    

Taiche a écrit :


Et une javadoc aussi, hein, surtout celle de StringTokenizer :o


 
voilà :o
mais je voulais juste souligner que j'étais incapable de lire le message d'erreur, tout comme gilloux visiblement :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 06-11-2003 à 11:00:16    

[:totoz]  


---------------
IVG en france
Reply

Marsh Posté le 06-11-2003 à 11:04:15    


Ca l'fait, hein ? J'ai réussi à refourguer une API d'interface graphique pour faire ce truc, quand même ! :sol:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 06-11-2003 à 11:08:20    

ça roule uriel ? :hello:  
queq t'en dis, sois plus precis

Reply

Marsh Posté le 06-11-2003 à 11:14:29    

Taiche a écrit :


Ca l'fait, hein ? J'ai réussi à refourguer une API d'interface graphique pour faire ce truc, quand même ! :sol:


 
ste commercial :D

Reply

Marsh Posté le 06-11-2003 à 11:17:01    

gilloux a écrit :

ça roule uriel ? :hello:  
queq t'en dis, sois plus precis


 
j'en dis que le code de Taiche, j'en ai même jamais révé des comme ça [:ddr555]
quant à ton probleme, je pense pas que SWT soit necessaire (desolé Taiche  [:spamafote] ), mais tu dois pas être loin avec ton truc initial
 
Et pour JCreator, je te conseille de lire comment faire du java en ligne de commande pour mieux comprendre (je sais qu'en cours tout etait deja installé et moi aussi j'ai galere au debut mais maintenant, je comprends mieux :jap:)


---------------
IVG en france
Reply

Marsh Posté le 06-11-2003 à 11:17:43    

chrisbk a écrit :


ste commercial :D


Prochain objectif : refourguer SWT pour changer la gueule d'un curseur !


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 06-11-2003 à 11:21:34    

uriel a écrit :


j'en dis que le code de Taiche, j'en ai même jamais révé des comme ça [:ddr555]
quant à ton probleme, je pense pas que SWT soit necessaire (desolé Taiche  [:spamafote] ), mais tu dois pas être loin avec ton truc initial


[:ddr555]
Nan mais c'est surtout passke j'aime bien introduire les gens à SWT :o Sorti de là, je suis d'accord qu'un jar de 1 Mo + 1 DLL de 200 Ko pour faire ce truc, c'est un brin violent [:joce]
Pour le truc initial, j'ai regardé aussi un peu, hier et c'est vrai que ça marche pas aussi facilement qu'on pense. Genre si on passe par start bidule.txt, ça fonctionne en console DOS mais que dalle quand c'est appelé depuis Runtime.exec() (pas de message d'erreur, rien, le process meurt tranquillement) [:spamafote]
J'ai pas investigué beaucoup plus mais quand on lance explorer.exe à la place de start, bin on a bien la pitite fenêtre de l'Explorateur de fichiers qui se lance. Donc j'vois pas trop pourquoi ça scotche.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 06-11-2003 à 11:24:01    

parce que start est une commande de l'interpreteur dos, en builtin. un peu comme export ou source pour bash...

Reply

Marsh Posté le 06-11-2003 à 11:24:03    

upgrade de JchatIRC en SWT  
 
[:gratgrat]
 
Taichon, y a un support pour Windows, Linux & MacOS ?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 06-11-2003 à 11:25:20    

j'avais bien l'intention de me mettre à SWT (eclipse caÿ bien :o) donc j'en parlerais surement plus tard...
mais ici, hum, je vois pas trop l'interet, en même temps, si ça marche [:spamafote]


---------------
IVG en france
Reply

Marsh Posté le 06-11-2003 à 11:28:28    

DarkLord a écrit :


Taichon, y a un support pour Windows, Linux & MacOS ?


 
eclipse marche pour les 3


---------------
IVG en france
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed