creer un repertoire correct pour le fichier de props [java] - Programmation
Marsh Posté le 18-02-2002 à 16:51:53
bin ouais je sais ...
Marsh Posté le 18-02-2002 à 17:01:58
non, mais sans dec, j'ai rien compris à ton problème!! Essplique, je sais peut être, en efait???
Marsh Posté le 18-02-2002 à 17:02:52
perso j'aurais écrit une méthode spécialisée qui remplace les \ en \\ avant d'écrire...
l'avantage de cette méthode c'est que tu peux faire joujou avec les file separator de win et de nux en même temps. si win \\ si nux /
( ça doit être plus complexe que ça comme question paske d'habitude, c'est toi qui m'aide... )
Marsh Posté le 18-02-2002 à 17:17:52
Pareil que TBone, je me serais fait un ch'tite fonction qui s'amuse avec le separatorChar, et que si c'est un '\', je le renvoie doublé.
Marsh Posté le 18-02-2002 à 17:31:47
Salut,
Il me semble qu'il n'y a pas de problème si tu écris dans ton properties ton chemin de la façon dont te l'as indiqué gfive.
La jvm devrait interpréter indifféremment ctemp/test ou c:\\temp\\test.
C'est une contrainte sinéquanone l'écriture avec les doubles slash ?
Marsh Posté le 18-02-2002 à 18:05:34
moi je vois pas bien le problème : si tu écris le charactère '\' dans un fichier, quand ton programme java lira le fichier, il lira correctement le caractère '\' (enfin '\\' si tu préferes). Bref ca devrait fonctionner sans poser de problème !
pour java "\\" signifie '\'. Si dans un fichier il lit le caractère '\' il comprendra totu seul que c'est bien un anti-slash. Si tu mets "\\" dans le fichier, il verra 2 anti-slashs. enfin "\\\\", quoi.
bien sur, si c'est pas un process java qui lit le fichier, ca pose problème ...
dans ce acs, à part faire un "globalreplace" je vois pas ...
(mais pkoi ils ont pas mit cette méthode dans la classe String ???)
Marsh Posté le 18-02-2002 à 18:11:37
et bin tu as le problème typique dans ce post :
http://forum.hardware.fr/forum2.ph [...] c=1&trash=
tu vois bien qu'il a mit des trucs genre
c:\temp\toto dans son fichier de props et java l'a interprété comme
c: emp oto (où \t est la tabulation)
Donc le prob est bien réel
Quand à l'idée de faire ctemp/toto je ne suis pas contre mais ce n'est pas moi qui décide ...
Marsh Posté le 18-02-2002 à 18:23:10
darklord22 a écrit a écrit : et bin tu as le problème typique dans ce post : |
ah ben ouais tiens, c'est étonnant ...
ca doit être un cas spécial des fichiers de properties (afin de pouvoir les éditer à la main peut-être).
sinon, t'as pas le choix : global replace !
Marsh Posté le 18-02-2002 à 18:54:44
benou a écrit a écrit : sinon, t'as pas le choix : global replace ! |
comment on fait ca?
[jfdsdjhfuetppo]--Message édité par darklord22--[/jfdsdjhfuetppo]
Marsh Posté le 18-02-2002 à 19:44:39
on le code à la main !
avec un Stringbuffer et le indexOf(String) de la classe String
Marsh Posté le 18-02-2002 à 23:12:52
Mais si tu "escape" tes \, avec un autre \???
Ca marche pôs??
bon, c'est pas joli à lire dans le fichier, mais ça ce justifie, non?? Dans plein de types de fichiers, y'a des caractères spéciaux?
Marsh Posté le 18-02-2002 à 16:35:46
Bon j'ai un prob qui me les c****
Dans une classe j'ai la variable suivante
String home "c:\\temp\\test";
or comme vou le savez tous ca va donner la chose suivante :
c:\temp\test si je l'affiche
bon je dois le stocker dans un ficher de properties mais si je fais simplement write("econf.home="+home);
il me sort
econf.home=c:\temp\test
or je veux
econf.home=c:\\temp\\test
qqun sait comment on peut faire ca facilement ? Transformer la string home pour qu'elle contienne c:\\\\temp\\\\test
thx
---------------
What is popular is not always right, what is right is not always popular :D