chemin absolu d'un fichier a partir de son FileOutputStream ????

chemin absolu d'un fichier a partir de son FileOutputStream ???? - Java - Programmation

Marsh Posté le 04-04-2005 à 20:13:54    

Bonjour,
 
Je voudrais savoir s'il  y a moyen de savoir quel est le chemin absolu d'un fichier a partir de son FileOutputStream ?
Avec les fichiers File, on peut utiliser la methode getAbsolutePath(), mais qu'en est-t-il avec les flux FileOutputStream ????
 
J'ai ca :
 
PrintWriter pw = new PrintWriter(new FileOutputStream( fileName, true));
 
ET je voudrais avoir le chemin absolu du fichier fileName ?
 
Merci d'avance de votre reponse


Message édité par lamino le 04-04-2005 à 20:38:24
Reply

Marsh Posté le 04-04-2005 à 20:13:54   

Reply

Marsh Posté le 04-04-2005 à 20:31:11    

Personne ne connait la reponses ???

Reply

Marsh Posté le 04-04-2005 à 20:41:33    

non tu peux pas. mais tu peux passer un object File au FileOutputStream, par contre...


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

Marsh Posté le 04-04-2005 à 20:47:37    

the real moins moins a écrit :

non tu peux pas. mais tu peux passer un object File au FileOutputStream, par contre...


 
Justement fileName est le nom du ficher (il n'est pas de type File) passe a FileOutputStream>
 
PrintWriter pw = new PrintWriter(new FileOutputStream( fileName, true));
 
Mais ce que je voudrais c'est avoir le chemin abolu de fileName (l'objet file passe en parametre), a partir de pw ou d'une autre maniere


Message édité par lamino le 04-04-2005 à 21:17:22
Reply

Marsh Posté le 04-04-2005 à 20:58:23    

D'autres propositions ???

Reply

Marsh Posté le 04-04-2005 à 21:05:03    

au hasard en lisant ce qu'a écrit moins moins, et en l'appliquant :  
 
si t'a un objet File, tu appelles :  
http://java.sun.com/j2se/1.4.2/doc [...] lutePath()
et ca te donne le chemin absolu de ce file...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 04-04-2005 à 21:15:50    

Jubijub a écrit :

au hasard en lisant ce qu'a écrit moins moins, et en l'appliquant :  
 
si t'a un objet File, tu appelles :  
http://java.sun.com/j2se/1.4.2/doc [...] lutePath()
et ca te donne le chemin absolu de ce file...


 
 
En fait je me suis trompe en haut, fileName est le nom du fichier (c pas un File). donc il est de type String. Donc je ne peux pas utilser la methose getAbsolutePath() !
Et jutsement je voudrais avoir le chemin de fileName(chemin abslu)
 
PrintWriter pw = new PrintWriter(new FileOutputStream( fileName, true));

Reply

Marsh Posté le 04-04-2005 à 21:25:22    

Si tu veux un File et que tu as le fileName, crée-le, bon sang !
 
File f = new File(fileName);
 
qui sera la représentation du fichier (sensu lato) nommé fileName.


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

Marsh Posté le 04-04-2005 à 21:26:34    

ben on la refait
 
admettons que ton chemin soit /toto/titi.txt...
 
tu fais :  

Code :
  1. File f = new File("/toto/titi.txt" );
  2. PrintWriter pw = new PrintWriter(new FileOutputStream( f, true));
  3. // si tu veux le chemin absolu :  
  4. System.out.println(f.getAbsolutePath());


 
[:benou_grilled]


Message édité par Jubijub le 04-04-2005 à 21:27:16

---------------
Jubi Photos : Flickr - 500px
Reply

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

[:ciler]


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

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

Reply

Marsh Posté le 04-04-2005 à 21:35:10    

sircam a écrit :

Si tu veux un File et que tu as le fileName, crée-le, bon sang !
 
File f = new File(fileName);
 
qui sera la représentation du fichier (sensu lato) nommé fileName.


 
D'abords je ne veux pas le crer, je veux juste y acceder.
2-Je ne peux pas y acceder car pour cela il me faut son chemin complet, et jutement c ca ce que je n'arive pas avoir. Si c'etait de type File j'utiliserais getAbsolutePath(), mais malheureusement c pas le cas.
 
Enfin laise tomber, c trop complique, je vais chercher tout seul

Reply

Marsh Posté le 04-04-2005 à 21:39:24    

Raaaah....
 
Si tu crées un objet de type "File", ça ne veut pas dire que tu crées un fichier.
 
Ton instance File f = ... n'est qu'une représentation du fichier en java :
 

Citation :

An abstract representation of file and directory pathnames.


Message édité par sircam le 04-04-2005 à 21:39:59

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

Marsh Posté le 04-04-2005 à 21:39:53    

'lut
 
le truc "bizarre" c'est que si tu disposes bien d'une instance de FileOutputStream, c'est que tu lui as forcément communiqué, soit le nom du fichier, soit la référence de l'objet File associé au nom...
 
donc ta question n'a pas de sens, et se mord la queue car tu ne peux pas créer d'instance de FileOutputStream sans le fichier, qui est ce que tu recherches 8-)
 
peut-être est-ce parce qu'on ne comprend pas bien ta question ? essaies de reformuler pour voir...


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 04-04-2005 à 22:02:28    

tu peux créer un FileOutputStream d'après un File, ou d'après le chemin du fichier...lui le crée visiblement avec un chemin relatif...
 
il suffit de passer par un File, qui comme le dit Sircam n'est qu'une représentation, et de faire un getAbsoluteFileName() ...
 
maintenant l'auteur du topic a pas l'air de vouloir essayer cette solution simple, et veut pas lire la doc...on peut plus rien pour lui


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 04-04-2005 à 22:13:09    

trevor a écrit :

'lut
 
le truc "bizarre" c'est que si tu disposes bien d'une instance de FileOutputStream, c'est que tu lui as forcément communiqué, soit le nom du fichier, soit la référence de l'objet File associé au nom...
 
donc ta question n'a pas de sens, et se mord la queue car tu ne peux pas créer d'instance de FileOutputStream sans le fichier, qui est ce que tu recherches 8-)
 
peut-être est-ce parce qu'on ne comprend pas bien ta question ? essaies de reformuler pour voir...


 
Oui t'as raison sircam, autant pour moi
Trevor, c vrai ce que tu dit mais le probleme c que je n'ai que le chemin relatif.
Je suis entrain d'essaiyer le truc de Jubijub, ca a l'aire logique, mais ca me donne de des choses bizzares pour l'instant, enfait le truc est trop compliquer a expliquer, mais merci quand meme de vos reponses
Ne t'enerve pas trop Jubijub  :sol:

Reply

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

ben tu aurais du faire ca 5-6 posts plus tot :D ...
 
sinon c quoi tes résultats bizarres ?
 
si tu lances ton projet depuis c:\test\toto.txt, et que ton chemin est "toto.txt", son absolute path doit te redonner le truc donné au dessus...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 04-04-2005 à 22:23:58    

lamino a écrit :

Oui t'as raison sircam, autant pour moi
Trevor, c vrai ce que tu dit mais le probleme c que je n'ai que le chemin relatif.
Je suis entrain d'essaiyer le truc de Jubijub, ca a l'aire logique, mais ca me donne de des choses bizzares pour l'instant, enfait le truc est trop compliquer a expliquer, mais merci quand meme de vos reponses
Ne t'enerve pas trop Jubijub  :sol:


 
Ok ! c bon ca marche (enfin presque ),  
     
    * File f = new File("/toto/titi.txt" );
    * PrintWriter pw = new PrintWriter(new FileOutputStream( f, true));
    * // si tu veux le chemin absolu :  
    * System.out.println(f.getAbsolutePath());
 
Merci beaucoup a tout le monde :hello:  
 
Aller bonne fin de soiree, chez moi il est midi (je vais enfin pouvoir dejeuner  :) )

Reply

Sujets relatifs:

Leave a Replay

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