Pseudo-Archive Java :
Accueil -|- Visuel -|- Logistique -|- Applications réparties
La pseudo-archive Java est un service proposé par la SARL diaam informatique, et il est hébergé par la Sogid.
diaam informatique
From:           	"Emmanuel . Duchastenier" <educhastenier@umanis.com>
To:             	"Liste Java (E-mail)" <java@u-strasbg.fr>
Subject:        	La fonction File.exists() ignore la casse.
Date sent:      	Thu, 23 Aug 2001 11:10:16 +0200
Send reply to:  	java@u-strasbg.fr

La fonction File.exists() ignore la casse.
Or je veux pouvoir différencier toto.htm de TOTO.htm.

Comment faire ?

merci,
Manu.

     

From:           	"Briaud, Jean-Baptiste" <Jean-Baptiste.Briaud@stratium.fr>
To:             	"'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject:        	RE: La fonction File.exists() ignore la casse.
Date sent:      	Thu, 23 Aug 2001 11:26:39 +0200
Send reply to:  	java@u-strasbg.fr

Tu es sur quel OS ?
Parceque sous windows il n'y a pas de différence
au niveau de l'OS, donc ...
Ca fait peut être partie des truc qui sont pas tout a fait
multi-plateforme ...
Sinon, pense a consulter la bug parade sur le site de SUN.

Sinon, peut être qu'un File f = new ....
f.lists()
et ensuite tu explore la liste resultant, peut être qu'elle elle
te fornira des nom de fichier case sensitive.

A+

-----Original Message-----
From: Emmanuel . Duchastenier [mailto:educhastenier@umanis.com]
Sent: jeudi 23 août 2001 11:10
To: Liste Java (E-mail)
Subject: La fonction File.exists() ignore la casse.


La fonction File.exists() ignore la casse.
Or je veux pouvoir différencier toto.htm de TOTO.htm.

Comment faire ?

merci,
Manu.


     

Date sent:      	Thu, 23 Aug 2001 11:33:10 +0200
From:           	Jerome Moliere <moliere@viveo-montpellier.com>
To:             	java@u-strasbg.fr
Subject:        	Re: La fonction File.exists() ignore la casse.
Send reply to:  	java@u-strasbg.fr



Briaud, Jean-Baptiste wrote:

> Tu es sur quel OS ?
>
> Parceque sous windows il n'y a pas de différence
>
> au niveau de l'OS, donc ...
>
> Ca fait peut être partie des truc qui sont pas tout a fait
>
> multi-plateforme ...
>
> Sinon, pense a consulter la bug parade sur le site de SUN.
>
>  
>
> Sinon, peut être qu'un File f = new ....
>
> f.lists()
>
> et ensuite tu explore la liste resultant, peut être qu'elle elle
>
> te fornira des nom de fichier case sensitive.
>
>  
>
clairement c'est pas Java qui peut le faire le boulot de l'OS non ?
or si l'OS considere de la même facon un .htm que un point .html tout ca
parce que c'est du code qui remonte a la nuit des temps (et qui etait deja
pourri il y a 20ans)... c'est effectivement une des limitations de
Java..s'appuyer sur un OS pas tjs fiable...

Jerome

     

From:           	"Briaud, Jean-Baptiste" <Jean-Baptiste.Briaud@stratium.fr>
To:             	"'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject:        	RE: La fonction File.exists() ignore la casse.
Date sent:      	Thu, 23 Aug 2001 11:43:01 +0200
Send reply to:  	java@u-strasbg.fr



> -----Original Message-----
> From: Jerome Moliere [mailto:moliere@viveo-montpellier.com]
> Sent: jeudi 23 août 2001 11:33
> To: java@u-strasbg.fr
> Subject: Re: La fonction File.exists() ignore la casse.
> 
> 
> 
> 
> Briaud, Jean-Baptiste wrote:
> 
> > Tu es sur quel OS ?
> >
> > Parceque sous windows il n'y a pas de différence
> >
> > au niveau de l'OS, donc ...
> >
> > Ca fait peut être partie des truc qui sont pas tout a fait
> >
> > multi-plateforme ...
> >
> > Sinon, pense a consulter la bug parade sur le site de SUN.
> >
> >  
> >
> > Sinon, peut être qu'un File f = new ....
> >
> > f.lists()
> >
> > et ensuite tu explore la liste resultant, peut être qu'elle elle
> >
> > te fornira des nom de fichier case sensitive.
> >
> >  
> >
> clairement c'est pas Java qui peut le faire le boulot de l'OS non ?

J'ai dit ca ?

> or si l'OS considere de la même facon un .htm que un point 
> .html tout ca

Ce que tu mentionne n'a vraiment rien a voir avec la casse ...
toto.htm et toto.html seront considérés par Java comme deux fichiers
distincs.
Relis plus attentivement le mail d'origine.

> parce que c'est du code
> qui remonte a la nuit des temps (et qui etait deja pourri il 
> y a 20ans)...
> c'est effectivement une des limitations de Java..s'appuyer 
> sur un OS pas 
> tjs fiable...
> 

Vraiment ca doit aider Emmanuel ce que tu dis ...
Ca m'énerve ces mails :-(
il fallait que je le dise :-) (ca fait bu bien)

> Jerome
> 

     

Date sent:      	Thu, 23 Aug 2001 11:48:56 +0200
From:           	Jerome Moliere <moliere@viveo-montpellier.com>
To:             	java@u-strasbg.fr
Subject:        	Re: La fonction File.exists() ignore la casse.
Send reply to:  	java@u-strasbg.fr



>>clairement c'est pas Java qui peut le faire le boulot de l'OS non ?
>>
>
>J'ai dit ca ?
>
non mais pourquoi s'enerver ?

>
>>or si l'OS considere de la même facon un .htm que un point 
>>.html tout ca
>>
>
>Ce que tu mentionne n'a vraiment rien a voir avec la casse ...
>toto.htm et toto.html seront considérés par Java comme deux fichiers
>distincs. Relis plus attentivement le mail d'origine.
>
relu chef mais si windows les considere de la même facon (et c'est le cas)
car son extension est sur 3 caracteres alors les 2 fichiers seront
identiques et le probleme est alors le même : mauvaise conception du
Filesystem... donc il y a plus qu'a voir avec le mail d'origine, désolé
encore de te contrarier....


Jerome

     

From:           	"Emmanuel . Duchastenier" <educhastenier@umanis.com>
To:             	"'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject:        	RE: La fonction File.exists() ignore la casse.
Date sent:      	Thu, 23 Aug 2001 12:54:38 +0200
Send reply to:  	java@u-strasbg.fr

Bon, on reprends:
Je bosse sous Windows, mais sous windows, on peut renommer un fichier
toto.txt en TOTO.txt, si on veut, donc l'OS est capable de le faire. je
veut renommer toto.txt en TOTO.txt. Pour ce faire, je teste si le nom du
fichier de destination existe déjà, et c'est de là que vient le problème.
si mon fichier toto.txt existe et que je teste si TOTO.txt existe, il me
répond oui, alors que pour moi, ce sont 2 fichiers (noms) différents.

Mais bon, je vais supprimer le premier et le resauver sous un autre nom
(en majuscules). A moins que quelqu'un voie quelque chose de plus simple
... Mais ça me surprend que la casse ne soit pas suffisante pour
différencier 2 noms de fichiers.

Manu

     

Date sent:      	Thu, 23 Aug 2001 13:20:05 +0200
From:           	Sebastien Cesbron <scesbron@ifrance.com>
To:             	java@u-strasbg.fr
Subject:        	Re: La fonction File.exists() ignore la casse.
Send reply to:  	java@u-strasbg.fr

Tu peux faire un test : tu appelles ton fichier TOTO.txt, tu recherches
"toto" avec la boîte de recherche de windows en précisant dans les options
"respecter la casse", tu verras ce qui se passe alors.

Pour moi, il trouve quand même le fichier ce qi montre que windows, même
s'il affiche des majuscules ou minuscules, ne tient pas compte de la
casse.

Seb

> "Emmanuel . Duchastenier" wrote:
> 
> Bon, on reprends:
> Je bosse sous Windows, mais sous windows, on peut renommer un fichier
> toto.txt en TOTO.txt, si on veut, donc l'OS est capable de le faire.
> 
> je veut renommer toto.txt en TOTO.txt. Pour ce faire, je teste si le nom
> du fichier de destination existe déjà, et c'est de là que vient le
> problème.
> 
> si mon fichier toto.txt existe et que je teste si TOTO.txt existe, il me
> répond oui, alors que pour moi, ce sont 2 fichiers (noms) différents.
> 
> Mais bon, je vais supprimer le premier et le resauver sous un autre nom
> (en majuscules). A moins que quelqu'un voie quelque chose de plus simple
> ... Mais ça me surprend que la casse ne soit pas suffisante pour
> différencier 2 noms de fichiers.
> 
> Manu

__________________________________________________________________________
____ ifrance.com, l'email gratuit le plus complet de l'Internet ! vos
emails depuis un navigateur, en POP3, sur Minitel, sur le WAP...
http://www.ifrance.com/_reloc/email.emailif


     

From:           	ROUSSEL Yohann <yohann.roussel@criltelecom.com>
To:             	"'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject:        	RE: La fonction File.exists() ignore la casse.
Date sent:      	Thu, 23 Aug 2001 14:07:38 +0200
Send reply to:  	java@u-strasbg.fr

- je ne pense pas que le rename s'autorise a ecraser un fichier et donc je
ne pense pas que tu ais a faire le test toi meme (il echoueras si le
rename n'est pas possible) - non windows ne sais pas faire la difference
entre 2 fichiers de meme nom et de casse diferente : pour preuve tu ne
peux avoir TOTO et toto en meme temps dans le meme repertoire il ne faut
donc surtout pas que JAVA s'amuse a essayer de faire la difference
lorsquil tourne sous windows sinon plus rine ne marchera - le cas
changement de casse dans le nom d'un fichier n'est pas gere par toute les
version de l'explorateur windows, pendant tres longtemps pour changer la
casse dans le nom d'un fichier, il fallait le renommer une premiere fois
vers un nom different puis une deuxieme fois vers le nom avec la nouvelle
casse. Il te faut donc faire pareil et traiter le cas de facon
particuliere - si le premier point n'est pas vrai et si le rename ne
fonctionne pas avec juste un changement de casse il faut que tu fasses ton
test en 2 temps 1 exists() 2 comparer (compareTo()) les 2 files celui de
destination et d'origine : si ce sont les meme faire le rename en 2 etapes
en passant par un nom temporaire (createTempFile(3 param))

bon courrage

-----Message d'origine-----
De : Emmanuel . Duchastenier [mailto:educhastenier@umanis.com]
Envoyé : jeudi 23 août 2001 12:55
À : 'java@u-strasbg.fr'
Objet : RE: La fonction File.exists() ignore la casse.



Bon, on reprends: 
Je bosse sous Windows, mais sous windows, on peut renommer un fichier
toto.txt en TOTO.txt, si on veut, donc l'OS est capable de le faire.

je veut renommer toto.txt en TOTO.txt. Pour ce faire, je teste si le nom
du fichier de destination existe déjà, et c'est de là que vient le
problème.

si mon fichier toto.txt existe et que je teste si TOTO.txt existe, il me
répond oui, alors que pour moi, ce sont 2 fichiers (noms) différents.

Mais bon, je vais supprimer le premier et le resauver sous un autre nom
(en majuscules). A moins que quelqu'un voie quelque chose de plus simple
... Mais ça me surprend que la casse ne soit pas suffisante pour
différencier 2 noms de fichiers. 

Manu 

     

Date sent:      	Thu, 23 Aug 2001 17:21:29 +0200 (CEST)
From:           	Alain AITOULHA <aitoulha@yahoo.fr>
Subject:        	Re: La fonction File.exists() ignore la casse.
To:             	java@u-strasbg.fr
Send reply to:  	java@u-strasbg.fr

Plus simplement, si tu sauvegardes TOTO.txt puis
toto.txt dans le même répertoire, il te dis que le
fichier existe déjà. La casse, c'est juste pour
l'affichage, le bluf de Bill Gates ! De là à dire que
windows est nul ...
Alain

 --- Sebastien Cesbron <scesbron@ifrance.com> a
écrit : > Tu peux faire un test : tu appelles ton
fichier
> TOTO.txt, tu recherches
> "toto" avec la boîte de recherche de windows en
> précisant dans les
> options "respecter la casse", tu verras ce qui se
> passe alors.
> 
> Pour moi, il trouve quand même le fichier ce qi
> montre que windows, même
> s'il affiche des majuscules ou minuscules, ne tient
> pas compte de la
> casse.
> 
> Seb
> 
> > "Emmanuel . Duchastenier" wrote:
> > 
> > Bon, on reprends:
> > Je bosse sous Windows, mais sous windows, on peut
> renommer un fichier
> > toto.txt en TOTO.txt, si on veut, donc l'OS est
> capable de le faire.
> > 
> > je veut renommer toto.txt en TOTO.txt. Pour ce
> faire, je teste si le
> > nom du fichier de destination existe déjà, et
> c'est de là que vient le
> > problème.
> > 
> > si mon fichier toto.txt existe et que je teste si
> TOTO.txt existe, il
> > me répond oui, alors que pour moi, ce sont 2
> fichiers (noms)
> > différents.
> > 
> > Mais bon, je vais supprimer le premier et le
> resauver sous un autre
> > nom (en majuscules).
> > A moins que quelqu'un voie quelque chose de plus
> simple ...
> > Mais ça me surprend que la casse ne soit pas
> suffisante pour
> > différencier 2 noms de fichiers.
> > 
> > Manu
>  
>
__________________________________________________________________________
____ > ifrance.com, l'email gratuit le plus complet de > l'Internet ! >
vos emails depuis un navigateur, en POP3, sur > Minitel, sur le WAP... >
http://www.ifrance.com/_reloc/email.emailif > >  

___________________________________________________________
Do You Yahoo!? -- Un e-mail gratuit @yahoo.fr !
Yahoo! Courrier : http://fr.mail.yahoo.com


C'est fini ! Retour à l'accueil de la pseudo-archive