Je love la propriété depuis le fichier, la propriété contient le chemin du chemin (Windows Chemin) et j'ai besoin de le normaliser pour créer un chemin utilisable. Le problème est que je ne peux pas remplacer "\".
Voici ma classe de test: P>
Intermix/koza , intermix/trace
3 Réponses :
Utilisez Double Backslash \\ code> pour échapper à une barre oblique inverse en Java. P>
Je sais que, mais ce fichier de propriété va être personnalisable par le client et je ne veux pas les forcer à y penser
Lorsque j'ai copié votre code, mon IDE a lancé une erreur disant \ k code> n'est pas un caractère d'échappement valide. Donc j'ai enlevé toute la ligne.
result = result.replace("\\k", "/k");
// This code is replacing \k with /k in Intermix\koza. So it is kinda hard coded.
Mise à jour SRR J'ai laissé cela "\ k" et j'ai oublié de supprimer avant de télécharger. Le problème est que je ne peux pas le limiter à "k", il doit fonctionner pour n'importe quel caractère. Double \ ne fonctionne pas qu'il ne peut pas convertir le fichier "\" automatiquement sur "\\".
Et btw comment vous avez eu la sortie de fichier de propriété entier? Quand vous ne lisez que la valeur de la propriété?
Le backslash est déjà interprété par le Pour contourner cela, vous pouvez l'étendre et modifier la méthode java.util.properties code> classe.
chargée (InputStream) code> méthode Comme indiqué dans Cette réponse : p>