ouverture d'un fichier

ouverture d'un fichier - Java - Programmation

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

Reply

Marsh Posté le 29-04-2005 à 22:04:04   

Reply

Marsh Posté le 29-04-2005 à 22:23:55    

Code :
  1. package iodemo;
  2. import java.io.File;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.io.PrintWriter;
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         File f = new File("sample.txt" );
  9.         // création
  10.         try {
  11.             PrintWriter out = new PrintWriter(new FileWriter(f));
  12.             out.println("Hello!" );
  13.             out.close();
  14.         } catch (IOException e) {
  15.             e.printStackTrace();
  16.         }
  17.         // suppression
  18.         if (!f.delete()) {
  19.             System.out.println("Deletion problem." );
  20.         }
  21.     }
  22. }


 
Comment références-tu le fichier que tu manipules ? Chemin relatif ou absolu ?


---------------
Le site de ma maman
Reply

Marsh Posté le 29-04-2005 à 22:26:59    

Qu'appelles-tu "lancer une page HTML" ?


---------------
Le site de ma maman
Reply

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

Reply

Marsh Posté le 29-04-2005 à 22:32:04    

je precise : lancer une page XML comme si je double cliquai dessus

Reply

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

Reply

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

Reply

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.


---------------
Le site de ma maman
Reply

Marsh Posté le 29-04-2005 à 23:00:05    

Code :
  1. package iodemo;
  2. import java.io.File;
  3. public class Main {
  4.    
  5.     public static void main(String[] args) {
  6.         File f = new File("sample.txt" );
  7.         if (!f.exists()) {
  8.             System.err.println("File not found." );
  9.         }
  10.     }
  11. }


 
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.


---------------
Le site de ma maman
Reply

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 :p

Reply

Marsh Posté le 29-04-2005 à 23:13:27   

Reply

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

Reply

Marsh Posté le 29-04-2005 à 23:20:59    

quelqun pour faire avencer le chmilblick ?

Reply

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 [:zozo]
 
https://jdnc.dev.java.net/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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


[:rofl]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-04-2005 à 09:42:00    

[:wc-net]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

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)

Reply

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)

Reply

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 !

Reply

Marsh Posté le 30-04-2005 à 18:55:10    

[:totoz]

Reply

Marsh Posté le 03-05-2005 à 10:24:00    

[:iansolo]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

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)  

Reply

Marsh Posté le 05-05-2005 à 11:28:32    

chantelameur a écrit :

lol , vous me preniez pour un con
mais cette commande marche tres bien , pour tout type de fichier , meme des executables


[:wc-net] [:iansolo] [:totoz]
 

chantelameur a écrit :

PS:si on veu donner le chemain absolu , la commande devient :
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler file://" + fichierenchemain absolu);


C'est ce que j'appelle du Java pour l'é133t. [:bap2703]
 

chantelameur a écrit :

PPS : ne fonctionne que pour windows (tous les windows)


Naaaaaan ?!? Pas vrai ?  :heink:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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