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

kzc_max
Messages postés
4
Date d'inscription
lundi 20 février 2006
Dernière intervention
4 avril 2007
- 4 avril 2007 à 11:12 - Dernière réponse : kzc_max
Messages postés
4
Date d'inscription
lundi 20 février 2006
Dernière intervention
4 avril 2007
- 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 

Votre réponse

4 réponses

Meilleure réponse
Twinuts
Messages postés
5292
Date d'inscription
dimanche 4 mai 2003
Dernière intervention
12 novembre 2018
- 4 avril 2007 à 12:23
3
Merci
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

Merci Twinuts 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de Twinuts
Twinuts
Messages postés
5292
Date d'inscription
dimanche 4 mai 2003
Dernière intervention
12 novembre 2018
- 4 avril 2007 à 11:31
0
Merci
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
Messages postés
4
Date d'inscription
lundi 20 février 2006
Dernière intervention
4 avril 2007
- 4 avril 2007 à 12:09
0
Merci
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
Messages postés
4
Date d'inscription
lundi 20 février 2006
Dernière intervention
4 avril 2007
- 4 avril 2007 à 14:22
0
Merci
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.