Outre le fait qu'une fin de ligne, c'est \r\n et non pas \n\r ...
Envoyé par
dessinateurttuyen
Et puis un j'ai eu envie de mettre la variable finDeLigne dans un fichier de paramétrage que je lis avec BufferedReader et FileReader... Et là c'est le drame!
Il me met tout sur une seule ligne, avec comme séparateur en toute lettre "\n\r". Comment lui faire comprendre que ce sont des caractères spéciaux?
En ajoutant dans ton code de lecture de fichier de paramètre : "quand je lis un \, ça veut dire que c'est un caractère spécial, par exemple si je lis les caractères \ suivi de n, ça veut dire le caractère fin de ligne."
Ce qui se traduit grosso-modo en :
String finDeLigne = paramFinDeLigneLu.replace("\\n", "\n").replace("\\r", "\r");
Note : Le format de fichier .properties existe déjà et peut déjà être lu en résolvant ces choses à la volée. Ça pourrait être plus simple de faire un fichier .properties et de charger ça au démarrage, plutôt qu'un format que tu inventes toi-même.
Partager