aide sur l'ouverture de fichiers en java

aide sur l'ouverture de fichiers en java - Programmation

Marsh Posté le 17-01-2002 à 18:28:52    

Bonjour,  
 
je voudrais connaitre la méthode pour ouvrir des fichiers en indiquant un chemin relatif !
je pourrais comme ça transporter mon prog sur n'importe quelle machine sans à chaque fois changer le chemin des fichiers à importer.
 
Merci

Reply

Marsh Posté le 17-01-2002 à 18:28:52   

Reply

Marsh Posté le 17-01-2002 à 18:41:02    

bin il te suffit de filer le répertoire en ligne de commande
 
par exemple
 
 
java TonProg -root c:\test\toto
 
ensuite tu récupères la valeur c:\test\toto et tu y ajoutes ton chemin relatif (\conf\config.xml par exemple)
 
Est ce clair?


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 17-01-2002 à 18:47:12    

Ok ! Merci !
 
moi, je voulais savoir si il y avait pas un autre moyen.
 
J'exécute direct à partir de mon forte for Java, donc je peux pas récupérer le chemin comme tu me l'as indiqué!

Reply

Marsh Posté le 17-01-2002 à 18:49:57    

chichos a écrit a écrit :

Ok ! Merci !
 
moi, je voulais savoir si il y avait pas un autre moyen.
 
J'exécute direct à partir de mon forte for Java, donc je peux pas récupérer le chemin comme tu me l'as indiqué!  




 
Y a plein de solution:  
 
tu peux l'inclure dans un fichier properties
etc ...
 
Mais en forte tu peux lancer l'execution d'un programme en lui passant des paramètres. Tu ajoutes -root ....
 
Mais tu veux quoi exactement le répertoire courant. Je ne comprends pas vraiment ton problème ...


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 17-01-2002 à 18:56:19    

En fait, je fais un  
 
 
String fic="Mon Fichier.txt";
Reader r_in = new FileReader (new File (fic));
 
sauf qu'il ne trouve pas le fichier !!
 
alors je suis obligé de mettre :
 
String fic="C:/Repertoire1/Repertoire2/Mon Fichier.txt";
 
or, quand je change de machine, je dois me retaper le chemin à la main!
 
je voulais juste savoir si il n'existait pas un moyen rapide?
 
j'ai cherché sur Google mais je me noie dans plein d'exemples.
 
Je sais, c'est un peu nul comme question mais j'ai passé 8 heures à coder aujourd'hui et j'ai pas les idées claires ! ;-)
 
Ce bout de code me permettait de refiler mon prog à un pote sans qu'il ait des modifs à faire !
 
Merci

Reply

Marsh Posté le 17-01-2002 à 19:08:50    

bin tu fais  
java monprog -root C:/Repertoire1/Repertoire2/


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 17-01-2002 à 19:40:48    

Dans une applet on peut pas faire ce truc?????
Ya pas un moyen pour ecrire un fichier en relatif qui marche ??
Ou une methode du style getAgeDuCapitaine() :D qui renvoit le repertoire courant sous forme de string??
 
Par ce qu'en fait je me pose la même question pour une applet

Reply

Marsh Posté le 18-01-2002 à 08:14:16    

nicobule a écrit a écrit :

Dans une applet on peut pas faire ce truc?????
Ya pas un moyen pour ecrire un fichier en relatif qui marche ??
Ou une methode du style getAgeDuCapitaine() :D qui renvoit le repertoire courant sous forme de string??
 
Par ce qu'en fait je me pose la même question pour une applet  




 
pour une applet tu peux passer les params que tu veux dans le tag applet mais n'oublie pas qu'il y a des restrictions de sécurité. Si tu crois que tu va pouvoir ouvrir un fichier sur la machine locale, laisse moi rire  :lol:  :lol:  :lol:  
 
Pour info, voici le tag d'une applet à moi qui passe des trucs en params:
 

Code :
  1. <APPLET  CODE = "be.ac.fundp.infonet.player.WebReplay" ARCHIVE = "webreplay.jar" WIDTH = "600" HEIGHT = "75" NAME = "PLAYER" ALIGN = "middle" ALT = "Loading Applet" MAYSCRIPT = "true"></XMP>
  2. <PARAM NAME = CODE VALUE = "be.ac.fundp.infonet.player.WebReplay" >
  3. <PARAM NAME = ARCHIVE VALUE = "webreplay.jar" >
  4. <PARAM NAME = NAME VALUE = "PLAYER" >
  5. <PARAM NAME = MAYSCRIPT VALUE = "true" >
  6. <PARAM NAME = "type" VALUE="application/x-java-applet;version=1.3">
  7. <PARAM NAME = "scriptable" VALUE="true">
  8. <PARAM NAME ="CONTENT" VALUE     = "IHDC2109-x.offline">
  9. <PARAM NAME = "FRAMENAME" VALUE     = "down">
  10. <PARAM NAME ="AUDIOFILE" VALUE     = "sound/IHDC2109-x.gsm">
  11. <PARAM NAME = "REFRESH" VALUE       = "250">
  12. </APPLET>


 
dans ton Applet y a une méthode getParameter qui te permet de récupérer la valeur ...


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Sujets relatifs:

Leave a Replay

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