ResourceBundle.getString a supprimé le caractère barre oblique inverse
-
06-07-2019 - |
Question
J'ai essayé d'obtenir une ressource d'un chemin de fichier à partir d'un fichier de propriétés.
Fichier de propriété:
info_path=c:\Info\output
Java:
String path = ResourceBundle.getBundle("bundle_name").getString("info_path");
Résultat: C: Infooutput
J'aurais besoin de définir le fichier:
info_path=c:\\Info\\output
Est-ce le comportement par défaut? ou est-ce que cela dépend du codage du fichier? Le fichier utilise le codage SJIS en passant.
La solution
Il est préférable d’utiliser une barre oblique dans vos fichiers de propriétés au lieu d’une solution de contournement. En passant, peu importe si vous êtes sous Unix / Linux ou Windows, la barre oblique marche bien, du moins dans ce contexte. Après tout, Java est indépendant de la plate-forme. ;)
P.S. Il vaut mieux utiliser le chemin relatif.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow