Hallo!
Ich möchte eine „Datentabelle“, bei der die einzelnen Einträge durch : getrennt sind, in ein Array einlesen.
Ich habe bereits 2 Versuche gestartet. Zuerst habe ich die Daten alle mit samt den : eingelesen und anschließend mit String []split=Zeile.split(":");
die Einzelnen Daten voneinander getrennt. Hier hatte ich dann aber das Probem, dass ich nicht wusst wo welche Daten gespeichert waren. Das war also äußerst ungünstig.
Mein 2. Versuch scheiterte, daran, dass (so weit ich das aus den Sun-Seiten entnehmen kann) der Split-Befehl nur mit einem in der Schleife definierten String Array funktioniert. Zumindest hab ich es nicht anders hinbekommen. Dies ist für mein weiteres vorgehen aber ebenfalls äußerst ungünstig, da ich die einzelnen Daten noch weiter bearbeiten möchte?
Gibt es noch eine weitere Möglickeit, die meine Probleme umgeht??? Oder was muss ich ändern, damit eine der beiden oben beschriebenen Möglickeiten besser funktioniert?
Gruß Zitti
Auch hallo.
Hallo!
Ich möchte eine „Datentabelle“, bei der die einzelnen Einträge
durch : getrennt sind, in ein Array einlesen.
Aha: so ähnlich wie ein SAP System csv-Dateien einliest.
Ich habe bereits 2 Versuche gestartet. Zuerst habe ich die
Daten alle mit samt den : eingelesen und anschließend mit
String []split=Zeile.split(":");
die Einzelnen Daten voneinander getrennt. Hier hatte ich dann
aber das Probem, dass ich nicht wusst wo welche Daten
gespeichert waren. Das war also äußerst ungünstig.
Kein zweidimensionales Array angelegt ?
Mein 2. Versuch scheiterte, daran, dass (so weit ich das aus
den Sun-Seiten entnehmen kann) der Split-Befehl nur mit einem
in der Schleife definierten String Array funktioniert.
Zumindest hab ich es nicht anders hinbekommen. Dies ist für
mein weiteres vorgehen aber ebenfalls äußerst ungünstig, da
ich die einzelnen Daten noch weiter bearbeiten möchte?
Gibt es noch eine weitere Möglickeit, die meine Probleme
umgeht??? Oder was muss ich ändern, damit eine der beiden oben
beschriebenen Möglickeiten besser funktioniert?
Stichwort ‚+csv +java +read‘ in der bösen Suchmaschine ergibt u.a. http://ostermiller.org/utils/CSV.html
http://forum.java.sun.com/thread.jspa?threadID=25559…
http://www.ricebridge.com/products/csvman.htm
HTH
mfg M.L.
Hallo!
Ich wollte es eigentlich schon mit split versuchen!
Ich hab allerdings nicht ganz verstanden, was du gemeint hast.
Schreibt split nicht selber in einen Array. Welshalb muss ich dazu noch ein weiteres Array erstellen???
Hallo!
Hey.
Ich wollte es eigentlich schon mit split versuchen!
Ich hab allerdings nicht ganz verstanden, was du gemeint hast.
Schreibt split nicht selber in einen Array. Welshalb muss ich
dazu noch ein weiteres Array erstellen???
Doch, split() liefert dir ein Array zurück.
Ich denke mal, er meinte, dass du jede eingelesene Zeile mit split() aufteilst. Dann bekommst du nämlich ein Array (das sind die Zeilen) in dem jeder Eintrag ein Array mit den gesplitteten Zeilenwerten ist.
Mal auf die Schnelle (Syntax muss nicht korrekt sein):
// Zum lesen der Datei.
BufferedReader reader = new BufferedReader(new FileReader("bla.xyz"));
// Zum speichern der Zeilen.
// Wenn du vorher schon weiß, wieviel Zeilen du hast, kannst du
// auch ein Array nehmen.
Vector zeilen = new Vector();
// Eine gelesene Zeile
String zeile = null;
while((zeile = reader.read()) != null) {
zeilen.add(zeile.split(":"));
}
So, das wäre mein Vorschlag dazu.
Viel Erfolg weiterhin.