Hallo Leute,
hab mal wieder ein Problem was ich eifnach nicht lösen kann.
Ich habe eine eigene Methode geschrieben:
Die Methode rufe ich in einer Main auf:
Zum Hintergrund. Ich schreibe bei einer neuen Kontoerstellung den Alias in das textfile: aliasse.txt . Sollte nun ein neues Konto mit dem gleichen Alias erstellt werden soll dies mit:
ausgeben werden.
Nur klappt das leider einfach nicht. und ich bekomme eine NullPointException. könnt ihr mir weiterhelfen?es ging schon so weit dass er den alias bei erstellung in das file geschrieben hat. jedoch bei einer neuen anlegung eines neuen Kontos konnte der Namen wieder gewählt werden.
LG,
Sensewell
hab mal wieder ein Problem was ich eifnach nicht lösen kann.
Ich habe eine eigene Methode geschrieben:
Code:
public static boolean readAlias(String dateiname,String alias)
throws IOException {
BufferedReader checkAlias = new BufferedReader(new FileReader(dateiname
+ ".txt"));
boolean check = true;
String checker = null;
while (checkAlias.readLine() != null) {
checker = checkAlias.readLine();
if (checker.equals(alias)) {
check = false;
break;
}
}
return check;
}
Die Methode rufe ich in einer Main auf:
Code:
boolean checkAlias = false;
String alias= null;
while (!checkAlias){
alias = IOTools
.readString("Bitte wählen Sie einen Alias(Dieser ist für den Login erforderlich) : ");
//Filereader.readAlias("Konto\\Verwaltung\\Aliasse\\aliasse", alias);
if(Filereader.readAlias("Konto\\Verwaltung\\Aliasse\\aliasse", alias) == false){
System.out.println("Der Alias ist bereits vergeben!");
}
else {
Filewriter.writer("Konto\\Verwaltung\\Aliasse\\aliasse", alias);
}
Zum Hintergrund. Ich schreibe bei einer neuen Kontoerstellung den Alias in das textfile: aliasse.txt . Sollte nun ein neues Konto mit dem gleichen Alias erstellt werden soll dies mit:
Code:
System.out.println("Der Alias ist bereits vergeben!");
Nur klappt das leider einfach nicht. und ich bekomme eine NullPointException. könnt ihr mir weiterhelfen?es ging schon so weit dass er den alias bei erstellung in das file geschrieben hat. jedoch bei einer neuen anlegung eines neuen Kontos konnte der Namen wieder gewählt werden.
LG,
Sensewell