Ich Verschrottung Daten von einer Website und speichern Sie es in CSV-Datei. Wenn die Daten in die CSV-Datei gelangen, erhält sie das Komma an der letzten Stelle jeder Zeile. Irgendwie komme ich damit klar. Aber jetzt bekomme ich dieses Komma ganz am Anfang jeder Zeile, die eine weitere Spalte erstellt. Folgendes ist mein Code.Komma beim Start der .CSV-Datei in Java vermeiden
for (Iterator<Element> it = tdElements.iterator(); it.hasNext();) {
if (it.hasNext()) {
sb.append(" \n ");
}
for (Iterator<Element> it2 = trElement2.iterator(); it.hasNext();) {
Element tdElement = it.next();
final String content = tdElement.text();
if (it2.hasNext()) {
sb.append(" , ");
sb.append(formatData(content));
}
if (!it2.hasNext()) {
String content1 = content.replaceAll(",$", " ");
sb.append(formatData(content1));
break;
} //to remove last placed Commas.
}
System.out.println(sb.toString());
sb.flush();
sb.close();
Ergebnis, das ich zB will: a, b, c, d, e
Ergebnis, das ich erhalte zum Beispiel:, a, b, c, d, e
Nicht funktionierend, beginnen Sie Komma an der letzten Stelle, nachdem Sie dies getan haben. –
machte wieder einige Änderungen, bt müssen Sie vielleicht einen Blick auf 'stringJoiner' werfen, das wäre sehr einfach mit' stringJoiner' – Priyamal
Ich habe versucht, Ihren Code, aber immer noch das Problem bestehen. Ich versuche, StringJoiner zu verwenden, aber es gibt einen Fehler. Ich denke, es passiert aufgrund Java-Version, d. –