Hi,
habe 2 klassen geschrieben mit denen man eine TXT datei "durchließt" und dann die einträge in Einträge in eine Hashtable schreibt.
Mein Problem ist jetzt dass ich die Hashtable nicht auslesen kann... Warum!?!??
Lasst euch nicht von der Stream geschichte stören, dass ist was von javagently.
habe 2 klassen geschrieben mit denen man eine TXT datei "durchließt" und dann die einträge in Einträge in eine Hashtable schreibt.
Mein Problem ist jetzt dass ich die Hashtable nicht auslesen kann... Warum!?!??
Lasst euch nicht von der Stream geschichte stören, dass ist was von javagently.
Code:
import javagently.*;
import java.io.*;
public class Telefonbucheintrag{
private String name, vorname, telefonnummer, kategorie;
Telefonbucheintrag (String name, String vorname, String telefonnummer,
String kategorie){
this.name=name;
this.vorname=vorname;
this.telefonnummer=telefonnummer;
this.kategorie=kategorie;
}
public String toString(){
return ("Name:\t"+name+"\nVorname:\t"+vorname+"\nTelefonnummer:\t"+
telefonnummer+"\n"+kategorie);
}
}
Code:
import javagently.*;
import java.io.*;
import java.util.*;
class Telefonbuch{
public static Hashtable telefonbuch = new Hashtable();
private static void put(String name, String vorname, String telefonnummer,
String kategorie ){
Telefonbucheintrag eintrag = new Telefonbucheintrag ( name, vorname,
telefonnummer,
kategorie );
telefonbuch.put(name, eintrag.toString());
}
public static String get(Telefonbucheintrag name){
String telefonbucheintrag = (String)telefonbuch.get(name);
return telefonbucheintrag;
}
private static void importDatei (String dateiName)throws IOException{
Stream einlesen = new Stream (dateiName, Stream.READ);
int counter = 0;
String [] daten = new String [4];
for (int i=0; i<counter; i++){
daten = einlesen.readLine().split("\\s*;\\s*;\\s*;\\s*");
put(daten[0],daten[1],daten[2],daten[3]);
}
}
public static void main (String [] args) throws IOException{
Stream datei = new Stream (System.in);
System.out.println("Bitte geben Sie den Dateinamen ein (mit .txt)");
String dateiName = datei.readLine();
importDatei(dateiName);
Stream eingabe = new Stream (System.in);
boolean abfragenZuEnde = false;
while (!abfragenZuEnde)s{
System.out.print("Name? ");
String name = eingabe.readLine();
if (name.compareTo("ende") != 0){
if (telefonbuch.containsKey(name))
System.out.println(telefonbuch.get(name));
else
System.out.println("Kein Eintrag fuer "+name);
}
else abfragenZuEnde=true;
}
}
}