[java] creer un repertoire correct pour le fichier de props

creer un repertoire correct pour le fichier de props [java] - Programmation

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
Reply

Marsh Posté le 18-02-2002 à 16:35:46   

Reply

Marsh Posté le 18-02-2002 à 16:46:25    

Lapin compris!! :D:D
 
Sous Linux, c'est des / :D

Reply

Marsh Posté le 18-02-2002 à 16:51:53    

bin ouais je sais ...


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

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

Reply

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 /
( :heink: ça doit être plus complexe que ça comme question paske d'habitude, c'est toi qui m'aide... :D )


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

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

Reply

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 c:/temp/test ou c:\\temp\\test.
 
C'est une contrainte sinéquanone l'écriture avec les doubles slash ?

Reply

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 ???)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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 c:/temp/toto je ne suis pas contre mais ce n'est pas moi qui décide ...


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

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 !


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 18-02-2002 à 18:23:10   

Reply

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]


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

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


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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?

Reply

Sujets relatifs:

Leave a Replay

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