Eingabestrom mit .split(";") trennen

Status
Nicht offen für weitere Antworten.

spidermobile

Bekanntes Mitglied
Hallo,
ich bin gerade dabei, ein wenig Java zu lernen. Ich habe mir vorgenommen, eine Datei einzulesen, und die Werte in einem Array abzulegen. Das funktioniert auch. Allerdings bekomme ich mit folgendem Code immer die ganze Zeile in mein Array. Warum das so ist, ist mir auch klar.

So sieht meine Inputdatei aus:

TT.MM.JJJJ;Nachname0;Vorname0;Telefon0
TT.MM.JJJJ;Nachname1;Vorname1;Telefon1
...

Mein Ziel ist, später eine kleine Oberfläche, die als Telefonbuch und Gebutzstagsreminder dienen soll, zu erstellen. Es gibt zwar schon viel davon, aber ich glaube, dass diese Aufgabe als Neueinstieg geeignet ist.

Ich denke auch, dass der Array nehrdimensional sein sollte, da ich dann innerhalb der Zeilen schön die Spalten habe (soll später mal in eine JTable).


Nun aber meine konkrete Frage: Wie bekomme ich es hin, dass die eingelesene Zeile mit dem .split(";") in einen mehrdimensionalen Array aufgeteilt wird. Ist bestimmt ganz leicht, aber ich habe keine Idee, wie ich das anstellen kann.


Code:
	public void loadFile(){
		
		try {
			FileReader file = new FileReader("birthday.csv");
			BufferedReader buff = new BufferedReader(file);
			boolean eof = false;
			int count = 0;
			
			while(!eof) {
				String line = buff.readLine();
				if (line == null)
					eof = true;
				else
					fileText.append(line + "\n");
					arrListe[count] = line;
				    System.out.println("line: " + line); // -- Test Ausgabe
					count++;
			} 
			buff.close();
		} catch (IOException e){
			System.out.println("Error-- " + e.toString());
		}
		
	}

Über einen kleinen Tipp würde ich mich sehr freuen.

Vielen Dank.
 
B

Beni

Gast
Mit Hilfe eines StringTokenizer.

Sollte etwa so funktionieren: (nicht getestet)
Code:
String line = ...
StringTokenizer tokenizer = new StringTokenizer( line, ";" );
int size = tokenizer.countTokens();
String[] array = new String[ array ];
int index = 0;
while( index < size )
  array[ index++ ] = tokenizer.nextToken();

mfg Beni
 
B

Beni

Gast
Na in der Schleife natürlich !

Code:
   public void loadFile(){
      
      try {
         FileReader file = new FileReader("birthday.csv");
         BufferedReader buff = new BufferedReader(file);
         boolean eof = false;
         int count = 0;
         
         while(!eof) {
            String line = buff.readLine();
            if (line == null)
               eof = true;
            else{ // <<< Klammern ?!
               fileText.append(line + "\n");

               StringTokenizer tokenizer = new StringTokenizer( line, ";" );
               int size = tokenizer.countTokens();
               String[] array = new String[ array ];
               int index = 0;
               while( index < size )
                 array[ index++ ] = tokenizer.nextToken();

               arrListe[count] = array;  // <<<  arrListe muss irgendwann einmal als "String[][] arrListe = new String[ length  ][];"  initialisiert werden.
               count++;
            }  // <<< Hier gehören doch noch Klammern hin?!
         }
         buff.close();
      } catch (IOException e){
         System.out.println("Error-- " + e.toString());
      }
      
   }
 

spidermobile

Bekanntes Mitglied
Dankeschön, das hatte ich auch schon probiert.

Nur wenn ich nun mit
Code:
System.out.println("array : " + arrListe);

mal die Ergebnisse des Arrays teste, erhalte ich folgenden Unsinn:

array : [Ljava.lang.String;@b9b538
...

Deshalb dachte ich, das muss wohl anders gehen.
 
B

Beni

Gast
Die Ausgabe ist schon richtig. Im Array sind ja jetzt keine Strings mehr, sondern Arreys von Strings...
Versuchs mal mit "System.out.println("array : " + arrListe[index]);" (index ist einfach, naja, ein Index)

mfg Beni
 

spidermobile

Bekanntes Mitglied
Vielen lieben Dank. Natütlich hast Du recht, das ich nun auf den Index muss. Nun sieht es gut aus.

Schöne Feiertage.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Datei als Eingabestrom bei 2 Scannern Java Basics - Anfänger-Themen 9
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
OnDemand Regex oder Split? Java Basics - Anfänger-Themen 5
I String.split regex Frage Java Basics - Anfänger-Themen 2
JavaClara Fehlermeldung bei split-Methode Java Basics - Anfänger-Themen 12
S String split Java Basics - Anfänger-Themen 12
Dimax String Split Java Basics - Anfänger-Themen 2
J Dynamisches Array durch split()-Funktion? Java Basics - Anfänger-Themen 3
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
9 Error bei .split() Java Basics - Anfänger-Themen 2
S Methoden String: split Java Basics - Anfänger-Themen 5
T split innerhalb Klammern ignorieren? Java Basics - Anfänger-Themen 6
MR._FIRE_Flower String.split("(") geht nicht Java Basics - Anfänger-Themen 4
D Input/Output Split am Zeichen | Java Basics - Anfänger-Themen 2
W split()-Methode Java Basics - Anfänger-Themen 4
C Gleichung String Split Java Basics - Anfänger-Themen 6
agent47 Pattern split Java Basics - Anfänger-Themen 2
D BufferedReader/InputStreamReader/Split Java Basics - Anfänger-Themen 2
G String.split(".") Java Basics - Anfänger-Themen 3
F Methoden split() - Mehrere Zeichen Java Basics - Anfänger-Themen 5
R Split ab bestimmter Stelle Java Basics - Anfänger-Themen 9
A String Split Java Basics - Anfänger-Themen 4
K Split und ArrayList Java Basics - Anfänger-Themen 3
JAVAnnik split Methode Java Basics - Anfänger-Themen 1
K How to split my String Java Basics - Anfänger-Themen 2
L String array mit split füllen Java Basics - Anfänger-Themen 14
N split nullpoiner exception Java Basics - Anfänger-Themen 6
L Split + Zeilen einer Datei mit bestimmtem Inhalt löschen Java Basics - Anfänger-Themen 23
P CSV Datei in String Array -> Split -> New Array Java Basics - Anfänger-Themen 2
vandread String.split("\\") führt zu Error?! Java Basics - Anfänger-Themen 8
N Explode in Java (split). Komme nicht weiter. Java Basics - Anfänger-Themen 2
B Split, Exception - Obwohl es gehen MUSS Java Basics - Anfänger-Themen 3
S Probleme mit split Java Basics - Anfänger-Themen 5
N Probleme mit .split("\\.") Java Basics - Anfänger-Themen 6
N String [][] mit .split Java Basics - Anfänger-Themen 13
Helgon Regex Split Java Basics - Anfänger-Themen 2
B Array fehler bei string split Java Basics - Anfänger-Themen 4
L Methoden String.split nach Absätzen? Java Basics - Anfänger-Themen 8
S Split String für | Java Basics - Anfänger-Themen 2
K split() - Delimiter Java Basics - Anfänger-Themen 4
F Split Array auffüllen Java Basics - Anfänger-Themen 8
S Hexstring contains & split Java Basics - Anfänger-Themen 2
R String Delimiter (Split) einlesen Java Basics - Anfänger-Themen 9
R .split() - Problem Java Basics - Anfänger-Themen 5
0 String split und replace geht nicht Java Basics - Anfänger-Themen 17
T Syntax für .split mit Klammern Java Basics - Anfänger-Themen 2
T String Split? Java Basics - Anfänger-Themen 10
F String Split Problem mit "|" Java Basics - Anfänger-Themen 3
D String.split(...) Java Basics - Anfänger-Themen 4
Z split tut nicht, was es soll Java Basics - Anfänger-Themen 3
C Split Fehler? Java Basics - Anfänger-Themen 7
D BufferedWriter, split() und Zeilenumbrüche Java Basics - Anfänger-Themen 5
K Java Split mehrere Zeilen Java Basics - Anfänger-Themen 4
D BufferedReader und .split() Java Basics - Anfänger-Themen 3
Y split()-Methoden problem Java Basics - Anfänger-Themen 21
J String split-Funktion und Integer Java Basics - Anfänger-Themen 13
X nach split leerzeichen weg Java Basics - Anfänger-Themen 4
M Regex mit Split Java Basics - Anfänger-Themen 3
S String - Gegenteil von Split? Java Basics - Anfänger-Themen 2
L Java: split und trim Java Basics - Anfänger-Themen 6
D String.split(".") geht nicht? Java Basics - Anfänger-Themen 3
M split arbeitet nicht richtig Java Basics - Anfänger-Themen 2
D Split Java Basics - Anfänger-Themen 11
Eldorado Fehler bei String.split Java Basics - Anfänger-Themen 4
S String Split ohne Zeichen abzuschneiden Java Basics - Anfänger-Themen 7
MQue split()- Methode Java Basics - Anfänger-Themen 10
B Split() Funktion Java Basics - Anfänger-Themen 5
M String splitten mit split() Java Basics - Anfänger-Themen 4
T .split(";") nicht gleich große arrays werden erzeu Java Basics - Anfänger-Themen 2
S String split array.length Problem Java Basics - Anfänger-Themen 3
B String ordentlich trennen (regex, split())? Java Basics - Anfänger-Themen 11
J Problem mit Split und String Java Basics - Anfänger-Themen 3
G Probleme mit Split Java Basics - Anfänger-Themen 5
M String.split() und StringTokenizer Java Basics - Anfänger-Themen 2
ARadauer String.split -> unterschiedliche längen Java Basics - Anfänger-Themen 2
H Split läuft nicht wie ich will Java Basics - Anfänger-Themen 4
I <String>.split()? Java Basics - Anfänger-Themen 2
I String, Split, match, wo liegt mein Fehler ? Java Basics - Anfänger-Themen 4
S Worthäufigkeiten zählen nach String.split() Java Basics - Anfänger-Themen 5
F String split-Methode Java Basics - Anfänger-Themen 12
M split() mit anzahl zeichen Java Basics - Anfänger-Themen 2
R split ist komisch Java Basics - Anfänger-Themen 2
G Bei split die regex erhalten Java Basics - Anfänger-Themen 6
P Probleme mit split Java Basics - Anfänger-Themen 4
Q String split bei "" Java Basics - Anfänger-Themen 4
G Problem mit String.split(""); Java Basics - Anfänger-Themen 2
M Problem Dateiarbeit: split und trim Java Basics - Anfänger-Themen 4
C Collection in Verbindung mit String.split speicherlastig Java Basics - Anfänger-Themen 20
C String.split("") einzelne Positionen abfragen Java Basics - Anfänger-Themen 10
D String mit split teilen und leere Felder behalten Java Basics - Anfänger-Themen 4
O String mit split zerlegen Java Basics - Anfänger-Themen 6
G Split Operation: ein oder mehrere Leerzeichen Java Basics - Anfänger-Themen 7
E Was ist bei split() los? Java Basics - Anfänger-Themen 2
F Split und Satzzeichen Java Basics - Anfänger-Themen 2
M Split nur mit einem Kriterium? Java Basics - Anfänger-Themen 4
G Split String Java Basics - Anfänger-Themen 2
G BufferedReader - split-Methode Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben