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:
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.
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; }![]()
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![]()
Partager