Retour à la ligne dans fichier CSV [Résolu]

kzc_max 4 Messages postés lundi 20 février 2006Date d'inscription 4 avril 2007 Dernière intervention - 4 avril 2007 à 11:12 - Dernière réponse : kzc_max 4 Messages postés lundi 20 février 2006Date d'inscription 4 avril 2007 Dernière intervention
- 4 avril 2007 à 14:22
Bonjour tout le monde!

Je dois exporter des données depuis une base MySQL vers un fichier CSV.

Mon problème est le suivant : j'ai un champ "Description" contenant du texte long avec des retours chariots.

Je voudrais que les retours chariots soient remplacés par /n, par exemple, pour que mes description tiennent sur une ligne, et que je puisse importer mes données dans l'autre système.

J'ai bien essayé de transformer mon String () avec "description.replaceAll("\n",[file://\\n \\n]), mais le fichier en sortie contient toujours de retours chariots...

Quelqu'un aurait-il une idées ?

D'avance, merci !
Afficher la suite 

4 réponses

Répondre au sujet
Twinuts 5261 Messages postés dimanche 4 mai 2003Date d'inscription 20 avril 2018 Dernière intervention - 4 avril 2007 à 12:23
+3
Utile
Salut,

l'histoire des \r\n dépend de l'os ....

voici le meme exemple avec la prise en compte de \r\n
String str = "une\r\nchaine\r\npleins\r\nde\r\nsauts\r\nde\r\nlignes\r\n";

System.out.println("Affichage de la chaine brut :");
System.out.println(str);

System.out.println("Affichage de la chaine ou les \\r\\n sont remplacés par /r/n :");
System.out.println(str.replaceAll("\r\n", "/r/n"));

System.out.println("Affichage de la chaine ou les \\r\\n sont remplacés par \\r\\n :");
System.out.println(str.replaceAll("\r\n", "\\\\r\\\\n"));

System.out.println("Affichage de la chaine ou les \\r\\n sont remplacés par \\\\\r\\\\n :");
System.out.println(str.replaceAll("\r\n", "\\\\\\\\r\\\\\\\\n"));

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Twinuts
Twinuts 5261 Messages postés dimanche 4 mai 2003Date d'inscription 20 avril 2018 Dernière intervention - 4 avril 2007 à 11:31
0
Utile
Slaut,

tu veux transformer les \n en /n ou en \\n, etc ?

voici un exemple :

String str = "une\nchaine\npleins\nde\nsauts\nde\nlignes\n";

System.out.println("Affichage de la chaine brut :");
System.out.println(str);

System.out.println("Affichage de la chaine ou les \\n sont remplacés par /n :");
System.out.println(str.replaceAll("\n", "/n"));

System.out.println("Affichage de la chaine ou les \\n sont remplacés par \\n :");
System.out.println(str.replaceAll("\n", "\\\\n"));

System.out.println("Affichage de la chaine ou les \\n sont remplacés par \\\\n :");
System.out.println(str.replaceAll("\n", "\\\\\\\\n"));

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
Commenter la réponse de Twinuts
kzc_max 4 Messages postés lundi 20 février 2006Date d'inscription 4 avril 2007 Dernière intervention - 4 avril 2007 à 12:09
0
Utile
Salut Twinuts,

et merci pour le tuyau. Après plus fine analyse, il s'avère que le retour chariot est codé par "\r\n". Mais quand je fais un - replaceAll("\r\n",
[file://\\r\\n
\\r\\n
]
) -, le pgm n'ecrit dans le fichier que "nr" aulieu du "\r\n" voulu ?

Aurait tu une petite idée ?

Merci !
Commenter la réponse de kzc_max
kzc_max 4 Messages postés lundi 20 février 2006Date d'inscription 4 avril 2007 Dernière intervention - 4 avril 2007 à 14:22
0
Utile
En fait,
je vais me contenter de "rn".

Pour les slashes, je vais utiliser un outil ultra puissant : le bloc notes.

Et merci pour tout Twinuts.
Commenter la réponse de kzc_max

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.