ouverture d'un fichier - Java - Programmation
Marsh Posté le 29-04-2005 à 22:23:55
Code :
|
Comment références-tu le fichier que tu manipules ? Chemin relatif ou absolu ?
Marsh Posté le 29-04-2005 à 22:26:59
ReplyMarsh Posté le 29-04-2005 à 22:31:18
je donne juste le nom du fichier , je le crée dans le repertoire de travail (par defaut) (donc chemin relatif)
merci beaucoup , j'essai tout de suite pour le .delete
par contre , l'objet de ma recherche est surtout l'affichage d'un fichier
je veu que mon application "lance" un fichier XML (avec une feuille de style XSL generée dynamiquement selon la situation
mais je ne parvien pas a lancer le fichier (je voudrai qu'il se lance normalement ( dans une fenetre IE par exemple .... )
Marsh Posté le 29-04-2005 à 22:32:04
je precise : lancer une page XML comme si je double cliquai dessus
Marsh Posté le 29-04-2005 à 22:34:42
private void detruireXML(String pass) throws IOException {
File fichierSortie = new File (cryptage(pass)+"XML" );
fichierSortie.delete();
le delete ne fonctionne pas , pourtant , je peu ecrire dans le fichier
Marsh Posté le 29-04-2005 à 22:46:11
pour etre tres precis sur mon but , je cree des fichiers XML qui stoquent des informations sur des comptes ainsi que des historiques ,
sur un clique sur le bouton approprié , je souhaite que mon application edite l'entete du fichier XML pour s'attacher la feuille de stle XSL qui convient
et ensuite afficher le fichier en format html avec les information voulues comme si l'utilisateur avai double cliqué sur le fichier dirrectement
Marsh Posté le 29-04-2005 à 22:53:52
chantelameur a écrit : je precise : lancer une page XML comme si je double cliquai dessus |
Je réponds assez volontiers qu'il n'y a pas de magie. Ce que tu veux faire réclame du code. Comme je vois les choses, tu vas devoir retrouver dans le registre le browser utilisé par l'utilisateur et la ligne de commande à entrer pour lancer le process avec le fichier que tu veux ouvrir.
Marsh Posté le 29-04-2005 à 23:00:05
Code :
|
new File(String) ne fait que créer un objet java.io.File, pas un fichier dans le file system. Ton code ne peut pas marcher. Tu ne peux pas supprimer un fichier pour lequel f.exists() retourne false.
Marsh Posté le 29-04-2005 à 23:13:27
bon ....
File fichierSortie = new File (cryptage(pass)+"XML" );
fichierSortie.delete();
au lieu de
File fichierSortie = new File (cryptage(pass)+".XML" );
fichierSortie.delete();
je me prend la tete pour une erreur de frappe lol ( ca fait 2 jours que je considere que le delete ne fonctionne pas alors qu'en fait il fonctionne tres bien
pour ce qui est de l'ouverture du fichier ... c'est un peu ce que je redoutai....
fouiller ds la classe system peu etre ... pour trouver le browser ... mais meme la , ouvrir une page en trouvant la ligne de code qui convient ... c'est hors de ma portée malheureusement ...
c'est un probleme relativement commun pourtant j'immagine ...
tu aurai pas un bout de code qui m'eclaire un peu ?
j'ai encor tellement de boulot a faire , g la tete qui va exploser
Marsh Posté le 29-04-2005 à 23:20:19
au passage ... pour le fait de trouver le browser ds le registre et lancer la bonne commande ...
pour un utilisateur de windows2000 , il ne doit pas y avoir 50 possibilités
si je parvien a trouver les differentes lignes de commande possibles , je les enchaine avec des blocs try catch , yan aura bien une qui marchera
Marsh Posté le 30-04-2005 à 01:40:25
Cherrytree a écrit : Je réponds assez volontiers qu'il n'y a pas de magie. Ce que tu veux faire réclame du code. Comme je vois les choses, tu vas devoir retrouver dans le registre le browser utilisé par l'utilisateur et la ligne de commande à entrer pour lancer le process avec le fichier que tu veux ouvrir. |
ça va pas non
https://jdnc.dev.java.net/
Marsh Posté le 30-04-2005 à 01:40:57
chantelameur a écrit : au passage ... pour le fait de trouver le browser ds le registre et lancer la bonne commande ... |
Marsh Posté le 30-04-2005 à 13:16:58
j'arrive toujours pas a ouvrir un fichier XML ... (comme si je double cliquai dirrectement dessus)
Marsh Posté le 30-04-2005 à 13:19:08
the real moins moins : il y a des informations sur la facon de regler mon probleme sur le site dont tu a donné l'url ?
(je n'arrive pas a trouver les infos que je veu dessus)
Marsh Posté le 30-04-2005 à 18:05:33
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler file://" + System.getProperty("user.dir" ) + "/" + htmlFile);
voila la commande !
Marsh Posté le 05-05-2005 à 10:55:13
lol , vous me preniez pour un con
mais cette commande marche tres bien , pour tout type de fichier , meme des executables
PS:si on veu donner le chemain absolu , la commande devient :
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler file://" + fichierenchemain absolu);
PPS : ne fonctionne que pour windows (tous les windows)
Marsh Posté le 05-05-2005 à 11:28:32
chantelameur a écrit : lol , vous me preniez pour un con |
chantelameur a écrit : PS:si on veu donner le chemain absolu , la commande devient : |
C'est ce que j'appelle du Java pour l'é133t.
chantelameur a écrit : PPS : ne fonctionne que pour windows (tous les windows) |
Naaaaaan ?!? Pas vrai ?
Marsh Posté le 29-04-2005 à 22:04:04
bonjours programmeurs ( et meuses )
je n'arrive pas a trouver de commande pour afficher un fichier a l'ecran , (un fichier html ou xml)
la documentation ne m'a rien apporté , je n'ai trouvé aucune methode ...
de meme , pour suprimer un fichier :
File fichier = new File (fichier.XML)
fichier.remove()
ne fonctionne pas
en fait , je souhaite , sur un clic sur un bouton de mon appli qu'une page html se lance ....
aucune methode qui ressemble de pres ou de loin a ce que je recherche dans toutes les classes file
je parvien bien a creer des fichier , a les manipuler ...
mais pas a les detruire ni a les lancer ....
je dois rendre mon projet lundi ...