OVH Cloud OVH Cloud

Nom de fichiers et accents

5 réponses
Avatar
une.bevueVOTEZ
Hier j'ai eu la surprise de constater que sur Mac OS X java 1.5 les noms
de fichiers sont construits, me semble t'il sans accents.

j'ai une couleur "Rosé" et je présente dan une table une icone
correspondant à cette couleur, faute d'inatention j'ai demandé donc
d'afficher :

Rosé.gif dans mon rep resources je n'ai que Rose.gif

donc, ce que je voudrais savoir c'est si ce mécanisme, découvert par
hasard, je peux compter dessus, càd ne rien changer à mon code actuel.

ou bien si cela n'est du qu'à ma plateforme ???

--
une bévue

5 réponses

Avatar
Trognon Patrice
Une bévue wrote:

Hier j'ai eu la surprise de constater que sur Mac OS X java 1.5 les noms
de fichiers sont construits, me semble t'il sans accents.

j'ai une couleur "Rosé" et je présente dan une table une icone
correspondant à cette couleur, faute d'inatention j'ai demandé donc
d'afficher :

Rosé.gif dans mon rep resources je n'ai que Rose.gif

donc, ce que je voudrais savoir c'est si ce mécanisme, découvert par
hasard, je peux compter dessus, càd ne rien changer à mon code actuel.

ou bien si cela n'est du qu'à ma plateforme ???

--
une bévue



Sur Linux :

FileOutputStream fos = new FileOutputStream("Rosé.gif") ;
fos.write(10) ;
fos.close();


Résultat :

-rw-r--r-- 1 ptro ptro 1 2005-08-14 12:07 Rosé.gif

voili voulou

--
Cordialement,

Patrice Trognon
http://www.javadevel.com

Avatar
Trognon Patrice
Trognon Patrice wrote:

Une bévue wrote:

Hier j'ai eu la surprise de constater que sur Mac OS X java 1.5 les noms
de fichiers sont construits, me semble t'il sans accents.

j'ai une couleur "Rosé" et je présente dan une table une icone
correspondant à cette couleur, faute d'inatention j'ai demandé donc
d'afficher :

Rosé.gif dans mon rep resources je n'ai que Rose.gif

donc, ce que je voudrais savoir c'est si ce mécanisme, découvert par
hasard, je peux compter dessus, càd ne rien changer à mon code actuel.

ou bien si cela n'est du qu'à ma plateforme ???

--
une bévue



Sur Linux :

FileOutputStream fos = new FileOutputStream("Rosé.gif") ;
fos.write(10) ;
fos.close();


Résultat :

-rw-r--r-- 1 ptro ptro 1 2005-08-14 12:07 Rosé.gif

voili voulou

--
Cordialement,

Patrice Trognon
http://www.javadevel.com


Etrange, tu es sur de toi ???

je viens de tester sur OSX en Java 1.5 j'ai bien l'accent dans le nom
de fichier.

Idem en 1.4.2

Tu utilises quelles classes pour créer ton fichier ?
moi c'est en FileOutputStream, peut etre utilises tu
une autre méthode.

--
Cordialement,

Patrice Trognon
http://www.javadevel.com


Avatar
une.bevueVOTEZ
Trognon Patrice wrote:

Tu utilises quelles classes pour créer ton fichier ?
moi c'est en FileOutputStream, peut etre utilises tu
une autre méthode.


zh non pour une image j'utilise "bêtement" :
URL url = AreaViewer.class.getResource(iconName);
[...]
icon = new ImageIcon(url);
--
une bévue

Avatar
Trognon Patrice
Une bévue wrote:

Trognon Patrice wrote:

Tu utilises quelles classes pour créer ton fichier ?
moi c'est en FileOutputStream, peut etre utilises tu
une autre méthode.


zh non pour une image j'utilise "bêtement" :
URL url = AreaViewer.class.getResource(iconName);
[...]
icon = new ImageIcon(url);
--


Passe au debugger et regarde ce qui est retourné
par le(s) get(s), et ce qui est passé en param
a la méthode qui créé le fichier, y'a un truc bizarre
ailleurs.

Si tu veux envoie moi un morceau de code reproduisant
ton problème que je la fasse tourner sur un linux
voir sur un solaris, je te dirais ce qu'il en est.

normalement le comportement doit rester le même,
mais vérifions vérifions :)

--
Cordialement,

Patrice Trognon
http://www.javadevel.com


Avatar
une.bevueVOTEZ
Trognon Patrice wrote:

y'a un truc bizarre
ailleurs.


c'est ce qui est entre l'écran et le dossier de mon fauteuil ))

tu as bien fait de me faire regarder cela de plus près °;-)

en fait je comptais sur un "e.printStackTrace()" pour m'indiquer une
erreur de chargement de l'image MAIS je teste si mon url == null avant,
donc je ne tente pas de charger l'image => pas d'exception...

je viens de m'en apercevoir parce, pour être absolument sûr, j'ai peint
mon image entièrement en noir...et je ne la vois pas...

en fait, dans mon JXTreeTable, ça affiche l'image précédente...

donc, il faut bien que je gère-génère un nom d'image sans accent (plus
prudent) en fonction d'un nom avec...


--
une bévue