Hallo zusammen,
hab folgendes Problem, kann mir da jemand bitte helfen?
Ich lese eine CSV ein mit 45 Spalte, berechne in einer Spalte etwas und speicher es ab.
Klappt auch alles soweit, nur das Problem ist, in der CSV wir Semikolon als Spaltentrenner genutzt, in einigen Werten aus Spalte 20 zb wird aber das Semikolon für html genutzt um zb ä für das kleine "ä" zu machen. Wenn ich die Spalte nun einlese, splittet es natürlich an den falschen Stellen.
Kann man in der While-Schleife irgendwie einbringen, dass er diese Spalte ignorieren soll? HAb schon mir .replaceAll() gearbeitet aber das hat auch nicht geklappt
Meine bisherige Schleife:
Freu mich, wenn jemand einen Tipp hat
hab folgendes Problem, kann mir da jemand bitte helfen?
Ich lese eine CSV ein mit 45 Spalte, berechne in einer Spalte etwas und speicher es ab.
Klappt auch alles soweit, nur das Problem ist, in der CSV wir Semikolon als Spaltentrenner genutzt, in einigen Werten aus Spalte 20 zb wird aber das Semikolon für html genutzt um zb ä für das kleine "ä" zu machen. Wenn ich die Spalte nun einlese, splittet es natürlich an den falschen Stellen.
Kann man in der While-Schleife irgendwie einbringen, dass er diese Spalte ignorieren soll? HAb schon mir .replaceAll() gearbeitet aber das hat auch nicht geklappt
Meine bisherige Schleife:
Java:
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split(SEPERATOR);
double value = Double.parseDouble(parts[9]);
if (value <= 14.99) {
berechneterPreis = value * 2.2;
} else if (value > 15.00 && value <= 29.99) {
berechneterPreis = value *1.85;
} else if (value > 30.00 && value <= 49.99) {
berechneterPreis = value *1.75;
} else if (value > 50.00) {
berechneterPreis = value * 1.7;
}
String output = (
AF + "XTSOL" + AF + ";"
+ AF + parts[1] + AF + ";"
+ AF + parts[2] + AF + ";"
+ AF + parts[3] + AF + ";"
+ AF + parts[4] + AF + ";"
+ AF + parts[5] + AF + ";"
+ AF + parts[6] + AF + ";"
+ AF + parts[7] + AF + ";"
+ AF + parts[8] + AF + ";"
+ AF + berechneterPreis + AF + ";"
+ AF + parts[10] + AF + ";"
+ AF + parts[11] + AF + ";"
+ AF + parts[12] + AF + ";"
+ AF + parts[13] + AF + ";"
+ AF + parts[14] + AF + ";"
+ AF + parts[15] + AF + ";"
+ AF + parts[16] + AF + ";"
+ AF + parts[17] + AF + ";"
+ AF + parts[18] + AF + ";"
+ AF + parts[19] + AF + ";"
+ AF + parts[20] + AF + ";"
+ AF + parts[21] + AF + ";"
+ AF + parts[22] + AF + ";"
+ AF + parts[23] + AF + ";"
+ AF + parts[24] + AF + ";"
+ AF + parts[25] + AF + ";"
+ AF + parts[26] + AF + ";"
+ AF + parts[27] + AF + ";"
+ AF + parts[28] + AF + ";"
+ AF + parts[29] + AF + ";"
+ AF + parts[30] + AF + ";"
+ AF + parts[31] + AF + ";"
+ AF + "" + AF + ";" //englisch leer
+ AF + "" + AF + ";"
+ AF + parts[34] + AF + ";"
+ AF + parts[35] + AF + ";"
+ AF + parts[36] + AF + ";"
+ AF + parts[37] + AF + ";"
+ AF + parts[38] + AF + ";"
+ AF + parts[39] + AF + ";"
+ AF + parts[40] + AF + ";"
+ AF + parts[41] + AF + ";"
+ AF + parts[42] + AF + ";"
+ AF + parts[43] + AF + ";"
+ AF + parts[44] + AF + ";"
+ AF + parts[45] + AF +";"
+ NEW_LINE);
out.write(output);
}
Freu mich, wenn jemand einen Tipp hat