Chaîne de caractères contenant des virgules de la saisie dans le fichier csv
Je suis en train de l'entrée dans le fichier csv.
Mon entrée est comme indiqué ci-dessous
String String="bonjour,c'est l'utilisateur";
mais quand je suis entrée dans le fichier csv que la virgule est pris comme délimiteur et il est écrit dans les deux cellules. "salut" dans une cellule et "c'est l'utilisateur" dans une autre cellule.
Mais je veux que l'ensemble de la chaîne à être dans une cellule.
Comment puis-je y parvenir.
S'il vous plaît aider moi.
FileWriter writer = new FileWriter("D:/Workspace/Sample2.csv");
PrintWriter out = new PrintWriter(writer);
String names="[hasds,jash.jahd,jash]";
out.append(names);
out.flush();
}
- Êtes-vous à l'aide de certains lib pour faire ce travail? Nous montrer le code associé à ce processus d'importation.
- Si vous n'êtes pas à l'aide d'une lib, vous pouvez enrouler la chaîne de caractères entre guillemets. Pas un Java question.
- FileWriter writer = new FileWriter("D:/Workspace/Sample2.csv"); PrintWriter out = new PrintWriter(écrivain); noms de Chaîne="salut,c'est l'utilisateur"; out.append(noms); out.flush(); }
- Modifier votre question et de le poster là.
- Veuillez utiliser un fichier CSV de la bibliothèque pour cette tâche. Les programmeurs qui n'ont aucune idée sur la façon d'un format de fichier qui fonctionne et essayer de rouler leur propre mise en œuvre sont responsables d'un grand nombre de maux de tête, entre autres programmeurs qui ont besoin de gérer la sali-up des fichiers de ces mauvais conseillé tentatives ont produit. Ils pourraient même avoir à recourir à l'aide d'expressions régulières (l'horreur!)...
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes en train de rédiger un
csv
fichier, aveccomma
délimiteur, et votre texte arrive à avoir uncomma
bien, vous avez besoin d'envelopper votre texte à l'intérieur de guillemets.Note que pour envelopper votre texte à l'intérieur des guillemets, vous avez besoin d'échapper les guillemets doubles ainsi!
Mise à jour:- Un échantillon extrait de code pour l'enveloppe de votre chaîne à l'intérieur des guillemets.
Vous devez vous assurer que les données sont échappées. Les virgules et les guillemets nécessitent un traitement spécial. Je vous recommande fortement de l'aide d'une bibliothèque pour prendre soin de tous les détails de correctement s'échapper des données au format csv pour vous. Jetez un oeil à opencsv.