indlæsning af variable fra tekst fil
hej, jeg sidder og leger lidt med en Database forbindelse, og har derfor brug for at have en tekst fil hvor brugernavn og kodeord står i, f.eks sådan her:login anders
passwd ostehaps
i selve programmet har jeg to variable, login og passwd som så skal tildeles den værdi som står i tekst filen.
jeg har forsøgt følgende:
HashMap indstillinger = new HashMap();
String nuværendeLinie = "";
try
{
while(nuværendeLinie != null)
{
//først laves en bufferedreader, som benytter en filereader med filen som parameter.
BufferedReader læser = new BufferedReader(new FileReader("indstillinger.cfg"));
nuværendeLinie = læser.readLine(); //den første linie fra filen ligges ind i en tom String
//der laves nu en StringTokenizer som deler nuværende linie op
StringTokenizer tokenizer = new StringTokenizer(nuværendeLinie);
//De to første Tokens puttes ind i et hashmap.
indstillinger.put(tokenizer.nextToken(), tokenizer.nextToken());
//hvis den første linie f.eks er 'login anders' har vi nu et hashmap med nøglen login, og værdien anders
//der itereres indtil der ikke er flere linier i filen, og nuværende linie vil derfor være null
//Herfra er det så nemt at tildele variablen 'login' den rigtige værdi
}
}
catch(IOException e)
{
System.out.println(e);
}
mit problem er bare, at læser.readLine() altid læser den første linie ind, istedet for at hoppe videre til den næste, og læse denne ind.
nogen forslag til hvordan mit problem kan løses, eller til hvordan det kan gøres smartere ?
mvh. Anders Jakobsen
