Ich habe den folgenden Code:Wie fügt man Werte aus einer Datei mit Split in ein Array ein?
BufferedReader metaRead = new BufferedReader(new FileReader(metaFile));
String metaLine = "";
String [] metaData = new String [100000];
while ((metaLine = metaRead.readLine()) != null){
metaData = metaLine.split(",");
for (int i = 0; i < metaData.length; i++)
System.out.println(metaData[0]);
}
Dies ist, was in der Datei ist:
testTable2 Name java.lang.Integer TRUE test
testTable2 age java.lang.String FALSE test
testTable2 ID java.lang.Integer FALSE test
ich das Array wollen testTable2
bei metaData[0]
haben, metaData[1]
Name
sein würde, aber wenn ich es laufen an 0
Ich bekomme testtable2testtable2testtable2
, und unter 1
bekomme ich NameageID
und OutOfBoundsException
.
Irgendwelche Ideen, was zu tun ist, um das gewünschte Ergebnis zu erhalten?
Nein nein, auch wenn ich versuche, auf metaDta [0] zuzugreifen, gibt es testtable2testtable2testtable2 zurück, es soll einmal testtable2 sein. Später verwende ich zum Beispiel if (metaData [0] == "tableTest2") { // do sth } –
Wussten Sie, dass Strings von 'equals', nicht' == 'verglichen? – Andrew
funktioniert es gut auf meiner Maschine, ich ausgecheckt – Andrew