chemin absolu d'un fichier a partir de son FileOutputStream ???? - Java - Programmation
Marsh Posté le 04-04-2005 à 20:41:33
non tu peux pas. mais tu peux passer un object File au FileOutputStream, par contre...
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
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...
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 : |
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));
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.
Marsh Posté le 04-04-2005 à 21:26:34
ben on la refait
admettons que ton chemin soit /toto/titi.txt...
tu fais :
Code :
|
Marsh Posté le 04-04-2005 à 21:32:22
ReplyMarsh 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 ! |
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
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. |
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...
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
Marsh Posté le 04-04-2005 à 22:13:09
trevor a écrit : 'lut |
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
Marsh Posté le 04-04-2005 à 22:22:11
ben tu aurais du faire ca 5-6 posts plus tot ...
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...
Marsh Posté le 04-04-2005 à 22:23:58
lamino a écrit : Oui t'as raison sircam, autant pour moi |
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
Aller bonne fin de soiree, chez moi il est midi (je vais enfin pouvoir dejeuner )
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