Bonjour à tous

Je travaille sur une application que nous voulons être portable (normal me direz-vous c'est du Java ) sous différents OS (plus particulièrement Windows, Linux et Mac).

Pourtant, j'ai un petit soucis, en effet à l'exécution de ce bout de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
if (!new File(filename).exists()){
  System.out.println("The file \"" + filename + "\" does not exist !");
  return;
}
En effet, personnellement je suis sous Windows et si je l'exécute avec n'importe quelle case pour le nom de fichier (toto.txt, ToTo.TXT, etc...), ça passe et tout se déroule bien.

Et si un collègue l'exécute sous Mac, il faut qu'il mette exactement la bonne casse par rapport au fichier existant, sinon la méthode exists renvoie false.

D'où mes questions:
  • C'est donc l'OS qui provoque cette différence ?

  • Comment avoir le même résultat sur les différents OS ? (soit complètement insensible à la casse ou soit complètement sensible à la casse) ?


Merci d'avance pour vos réponses