Ich mache eine Aufgabe für die Schule (so kann ich leider keine Bibliotheken von Drittanbietern verwenden) und das Ziel ist es, eine CSV-Datei in ein Array zu lesen, in einer anderen Methode zu bearbeiten, und drucke es in einem anderen. Das ist, was ich habe bisher aber ich habe den Fehler:Java - Datei lesen in einen Array Fehler
Type mismatch: cannot convert from List<String> to Collection<? extends String[]>.
Hier ist mein Code:
package client.java;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public abstract class Client{
String file = "bank-Detail.csv";
ArrayList<String[]> bank = new ArrayList<>();
public Client(String file) {
this.file = file;
}
public void readData() throws IOException {
int count = 0;
String file = "bank-Detail.txt";
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line = "";
while ((line = br.readLine()) != null) {
bank.addAll(Arrays.asList(line.split(",")));
Die Leitung (Arrays.asList (line.split (""))); ist wo ich den Fehler bekomme.
String[] entries = line.split(",");
String[][] numbers = (String[][]) bank.toArray(new String[bank.size()][12]);
}
} catch (FileNotFoundException e) {
}
}
public void processData() {
}
public void printData() {
}
In 'bank.add (line.split (", ")) ändern;' – Andreas
'Arrays.asList()' konvertiert von 'String []' nach 'List'. 'bank.addAll()' erwartet eine 'Liste '. Vielleicht möchten Sie 'bank.add (line.split (", "))' 'anrufen? –
shmosel