Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1536 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java] ouvrir un document

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

[java] ouvrir un document

n°559633
gilloux
Posté le 05-11-2003 à 13:57:38  profilanswer
 

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
mood
Publicité
Posté le 05-11-2003 à 13:57:38  profilanswer
 

n°559638
darklord
You're welcome
Posté le 05-11-2003 à 13:59:55  profilanswer
 

[:totoz]


---------------
Just because you feel good does not make you right
n°559810
gilloux
Posté le 05-11-2003 à 15:31:10  profilanswer
 

:sweat:

n°559818
Krueger
tout salaire demande dutravail
Posté le 05-11-2003 à 15:34:06  profilanswer
 


+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
n°559820
noldor
Rockn'roll
Posté le 05-11-2003 à 15:35:30  profilanswer
 

c'est du java ça ??


---------------
http://runnerstats.net
n°559823
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-11-2003 à 15:37:01  profilanswer
 

[: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.
n°559842
the real m​oins moins
Posté le 05-11-2003 à 15:44:12  profilanswer
 

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

n°559850
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-11-2003 à 15:49:17  profilanswer
 

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.
n°559853
chrisbk
-
Posté le 05-11-2003 à 15:50:50  profilanswer
 

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]

n°559856
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-11-2003 à 15:52:13  profilanswer
 

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.
mood
Publicité
Posté le 05-11-2003 à 15:52:13  profilanswer
 

n°559876
gilloux
Posté le 05-11-2003 à 16:01:22  profilanswer
 

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...

n°559880
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-11-2003 à 16:03:03  profilanswer
 

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.
n°559885
darklord
You're welcome
Posté le 05-11-2003 à 16:03:54  profilanswer
 

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
n°559929
gilloux
Posté le 05-11-2003 à 16:13:02  profilanswer
 

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)

n°559936
veryfree
Posté le 05-11-2003 à 16:15:44  profilanswer
 

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.  }

n°559974
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-11-2003 à 16:24:27  profilanswer
 

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.
n°559994
the real m​oins moins
Posté le 05-11-2003 à 16:46:14  profilanswer
 

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)

n°560004
gilloux
Posté le 05-11-2003 à 17:07:38  profilanswer
 

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:  

n°560006
veryfree
Posté le 05-11-2003 à 17:13:39  profilanswer
 

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...

n°560026
the real m​oins moins
Posté le 05-11-2003 à 17:32:20  profilanswer
 

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

n°560616
gilloux
Posté le 06-11-2003 à 10:09:53  profilanswer
 

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

n°560618
chrisbk
-
Posté le 06-11-2003 à 10:11:17  profilanswer
 

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

n°560629
darklord
You're welcome
Posté le 06-11-2003 à 10:21:24  profilanswer
 

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
n°560637
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-11-2003 à 10:28:47  profilanswer
 

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.
n°560646
darklord
You're welcome
Posté le 06-11-2003 à 10:35:33  profilanswer
 

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
n°560650
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-11-2003 à 10:36:40  profilanswer
 

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.
n°560652
gilloux
Posté le 06-11-2003 à 10:37:25  profilanswer
 

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...

n°560654
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-11-2003 à 10:38:13  profilanswer
 

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.
n°560656
darklord
You're welcome
Posté le 06-11-2003 à 10:38:52  profilanswer
 

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
n°560692
uriel
blood pt.2
Posté le 06-11-2003 à 11:00:16  profilanswer
 

[:totoz]  


---------------
IVG en france
n°560702
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-11-2003 à 11:04:15  profilanswer
 


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.
n°560711
gilloux
Posté le 06-11-2003 à 11:08:20  profilanswer
 

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

n°560721
chrisbk
-
Posté le 06-11-2003 à 11:14:29  profilanswer
 

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

n°560725
uriel
blood pt.2
Posté le 06-11-2003 à 11:17:01  profilanswer
 

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
n°560729
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-11-2003 à 11:17:43  profilanswer
 

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.
n°560731
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-11-2003 à 11:21:34  profilanswer
 

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.
n°560735
lorill
Posté le 06-11-2003 à 11:24:01  profilanswer
 

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

n°560736
darklord
You're welcome
Posté le 06-11-2003 à 11:24:03  profilanswer
 

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
n°560738
uriel
blood pt.2
Posté le 06-11-2003 à 11:25:20  profilanswer
 

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
n°560741
uriel
blood pt.2
Posté le 06-11-2003 à 11:28:28  profilanswer
 

DarkLord a écrit :


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


 
eclipse marche pour les 3


---------------
IVG en france
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java] ouvrir un document

 

Sujets relatifs
Qqn pour m'apprendre java ?commande orbd pour lancer un serveur java corba
java math[ LaTeX ] document multicolonne et figure
[VB] insérer une table access dans un document htmlQuestion sur les tableau en java ...
[Java]Connection à un site via une servlet[java] transformation implicite de type
Ouvrir page dans une celluleouvrir un document avec word ou ppt depuis java (heelllllp!!!)
Plus de sujets relatifs à : [java] ouvrir un document


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR