Ich bin ziemlich neu in diesem, und das ist wahrscheinlich eine ziemlich offensichtliche Antwort. In meinem csv-Skript versuche ich herauszufinden, wie man eine CSV-Datei mit der CSVReader-Klasse liest und in eine neue CSV-Datei schreibt. Der Fehler sagt mir writeNext (java.lang.String []) kann nicht auf (java.lang.String) angewendet werden. Ich habe versucht, eine direkte Zuweisung und getString() -Methode, aber nichts funktioniert. Irgendwelche Ideen?Java: String-Array-Element [] einem String zuweisen?
Ich habe den folgenden Code: AKTUALISIERT
public static void main(String[] args) throws IOException {
//read csv file
CSVReader reader = new CSVReader(new FileReader(ADDRESS_FILE));
//write to csv file
CSVWriter writer2 = new CSVWriter(new FileWriter("output.csv"), '\t');
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
System.out.println("Name: [" + nextLine[0] + "]\nAddress: [" + nextLine[1] + "]\nEmail: [" + nextLine[2] + "]");
String[] newRow = new String[] {nextLine[0],nextLine[2], nextLine[1]};
}
//writer2.writeNext(entries);
writer2.writeAll(newRow);
writer2.close();
}
Fehler: c: \ java \ examples \ ETHImport.java: 46: kann nicht symbo Symbol finden: variable newRow Ort: Klasse ETHImport writer2.writeAll (newRow);
1 Fehler
Vielen Dank im Voraus.
Ich bin müde und faul und kümmere mich nicht genug, um alles für dich zu tun: Wo tritt der Fehler auf? – Pesto
In Ihrem neuen Code fehlt einfach "neu". Es sollte "String [] newRow = new String [] ..." –
cool .. das hat wirklich geholfen .. nicht sicher, warum ich ein auf die Variable, die in der while-Schleife deklariert bekommen – phill