TheRealAmex
Cadet 4th Year
- Registriert
- Dez. 2016
- Beiträge
- 110
Hallo, ich habe ein Problem mit meinem Code. Meine Aufgabe ist es ein Login System zu erstellen. Dies war auch kein Problem. Nun muss ich jedoch eine .txt Datei einlesen und diese in eine Hashmap speichern. Dies funktioniert zwar jedoch in einer separaten Klasse. Ich möchte jedoch gerne dieselbe Klasse benutzen. Das sind meine beiden Codes die ich bereits habe.
public class IDandPasswords {
HashMap<String,String> logininfo = new HashMap<String,String>();
IDandPasswords(){
logininfo.put("1234","pizza");
logininfo.put("Brometheus","PASSWORD");
logininfo.put("BroCode","abc123");
}
public HashMap getLoginInfo(){
return logininfo;
}
}
*******
public class ewtq {
File datei = new File("test.txt");
Scanner input = new Scanner(datei);
HashMap<Integer, String> logininfo = new HashMap<Integer, String>();
String idPas = new String();
String[] split = null;
{
while (input.hasNext()) {
idPas = idPas + ";" + input.next();
split = idPas.split(";");
}
int i = 1;
while (i < split.length) {
logininfo.put(Integer.parseInt(split), split[i + 1]);
i = i + +2;
}
}
}
Ich brauche am Ende
public HashMap getLoginInfo(){
return logininfo;
um in meiner anderen Klasse darauf zugreifen zu können. Dies ist aber nicht möglich wenn ich public void als Constructor habe um FileNotFoundException zu initialisieren. Gibt es eine Möglichkeit das anders zu lösen?
Schon einmal vielen Dank
public class IDandPasswords {
HashMap<String,String> logininfo = new HashMap<String,String>();
IDandPasswords(){
logininfo.put("1234","pizza");
logininfo.put("Brometheus","PASSWORD");
logininfo.put("BroCode","abc123");
}
public HashMap getLoginInfo(){
return logininfo;
}
}
*******
public class ewtq {
File datei = new File("test.txt");
Scanner input = new Scanner(datei);
HashMap<Integer, String> logininfo = new HashMap<Integer, String>();
String idPas = new String();
String[] split = null;
{
while (input.hasNext()) {
idPas = idPas + ";" + input.next();
split = idPas.split(";");
}
int i = 1;
while (i < split.length) {
logininfo.put(Integer.parseInt(split), split[i + 1]);
i = i + +2;
}
}
}
Ich brauche am Ende
public HashMap getLoginInfo(){
return logininfo;
um in meiner anderen Klasse darauf zugreifen zu können. Dies ist aber nicht möglich wenn ich public void als Constructor habe um FileNotFoundException zu initialisieren. Gibt es eine Möglichkeit das anders zu lösen?
Schon einmal vielen Dank