java__suchfel/suchbutton

Nebuk

PCtipp-Moderation
Teammitglied
Hallo ardiana

Im Prinzip funktioniert dies, wie bei jedem Filetyp. Du gibst deinem Programm mit wo sich die Datei befindet die du importieren möchtest. Danach "streamst" du diese byte für byte mittels FileInputStream. Die Datei ist nun theoretisch importiert.

Anschliessend lässt sich diese mit dem InputStreamReader auslesen.

Dieser Link sieht auf den ersten Blick recht gut aus.
http://www.javapractices.com/topic/TopicAction.do?Id=42
Sogar mit drei Beispiele, die dir dies veranschaulichen...

Gruss
Nebuk
 

Nebuk

PCtipp-Moderation
Teammitglied
Hallo ardiana

Ich habe mir deinen Code mal angeschaut. Dieser scheint mir zum Teil recht komisch gestaltet zu sein auch die Namen scheinen mir nicht immer glücklich gewählt.

Beispielsweise kannst du die DefaultMutableTreeNode wie folgt setzen:

Code:
DefaultMutableTreeNode n;
DefaultMutableTreeNode n1;
DefaultMutableTreeNode n2;

n = new DefaultMutableTreeNode("Oberfirma");
	
n1 = new DefaultMutableTreeNode("Firma 1");
n.add(n1);

n2 = new DefaultMutableTreeNode("Josef");
n1.add(n2);

n2 = new DefaultMutableTreeNode("Hans");
n1.add(n2);

//[B][...][/B]

n1 = new DefaultMutableTreeNode("Firma 2");
n.add(n1);

n2 = new DefaultMutableTreeNode("Maria");
n1.add(n2);

Du siehst, da brauchst du nicht umständlich mit unnützen Klammern zu hantieren....

Ist dies dein komplettes Programm oder nur einen Auszug? Falls ersteres, solltest du vielleicht noch folgende Zeile ergänzen

Code:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Sobald du oben das Fenster schliesst, wird das Programm auch wirklich beendet.

Zu deiner Frage mit den Namen und den Telefonnummern etc. Wo möchtest du die Daten denn speichern? Hast du dazu eine Datenbank oder speicherst du die Daten gar nicht und das Programm soll einfach nur diese Informationen die du durch das Textfile eingelesen hast aufbereiten/darstellen?

Das einfachste was du machen kannst, wenn du keine DB verwendest ist, du speicherst sämtliche Daten in eine Liste (zum Beispiel in eine HashMap).

Das sieht zum Beispiel wie folgt aus (die Daten holst du jedoch vom gelesenen Textfile.):

Code:
HashMap<String, String> datensatz;
ArrayList<HashMap<String, String>> list;
		
list  = new ArrayList<HashMap<String, String>>();
		
// Setzten des ersten Datensatzes
datensatz = new HashMap<String, String>();
datensatz.put("name", "Meier");
datensatz.put("tel", "044 111 22 33");
datensatz.put("firma", "Die Firma");

list.add(datensatz);

// Zweiter Datensatz setzen
datensatz = new HashMap<String, String>();
datensatz.put("name", "Mueller");
datensatz.put("tel", "044 999 88 77");
datensatz.put("firma", "Andere Firma");

list.add(datensatz);

// ...

// Zugriff auf ersten Datensatz
System.out.println(list.get(0).get("name"));
System.out.println(list.get(0).get("tel"));
System.out.println(list.get(0).get("firma"));

Ist das sowas nachdem du gesucht hast?

Gruss
Nebuk
 
Oben