Hallo Leute !
Ich hab mal wieder ein kleines Problem:
Im grunde will ich mich in meinem kleinen Programm anmelden. Wenn der Benutzername dem System noch nicht bekannt ist, wird eine neue File erstellt, mit dem Benutzernamen als Namen. Dort werden im laufe des Programms Daten abgespeichert. Loggt der Benutzer sich aber mit einem falschen Name ein, so will ich vorher prüfen, ob die Datei existiert. Existiert sie nicht soll der Benutzer sich nochmals einloggen oder ein neues Profil erstellen.
Bis jetzt versuche ich immer das ganze mit".exists()" zu prüfen. Aber irgendwie klappt das nicht so recht.....
Hier werden die Files angelegt:
In der selben Klasse prüfe ich, ob sie vorhanden sind:
Das ganze wird in der Main aufgerufen(ist jetzt halt gerade noch etwas "ungeordnet"):
Hier noch die anmeldungs-Methode der Eingabe Klasse :
Ich hab mal wieder ein kleines Problem:
Im grunde will ich mich in meinem kleinen Programm anmelden. Wenn der Benutzername dem System noch nicht bekannt ist, wird eine neue File erstellt, mit dem Benutzernamen als Namen. Dort werden im laufe des Programms Daten abgespeichert. Loggt der Benutzer sich aber mit einem falschen Name ein, so will ich vorher prüfen, ob die Datei existiert. Existiert sie nicht soll der Benutzer sich nochmals einloggen oder ein neues Profil erstellen.
Bis jetzt versuche ich immer das ganze mit".exists()" zu prüfen. Aber irgendwie klappt das nicht so recht.....
Hier werden die Files angelegt:
Java:
public File erstelleBenutzerVerzeichnis(String benutzerName) {
File verzeichnis = new File("Speicherverzeichnis");
File benutzer = new File("Speicherverzeichnis/" + benutzerName + ".txt");
if (verzeichnis.mkdir() == false) {
verzeichnis.mkdir();
}
if (benutzer.exists() == false) {
try {
benutzer.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
return benutzer;
}
In der selben Klasse prüfe ich, ob sie vorhanden sind:
Code:
public boolean prüfenObDateiExistiert(){
boolean dateiExistiert = false;
if(daten.getBenutzerDaten().exists()){
dateiExistiert = true;
}
return dateiExistiert;
}
Das ganze wird in der Main aufgerufen(ist jetzt halt gerade noch etwas "ungeordnet"):
Java:
// Anmeldung
int auswahl = eingabe.anmeldung();
switch (auswahl) {
case 1:
// Prüfen ob Datei vorhanden ist, wenn nicht: Fragen ob der Benutzer erneut einloggen will, oder ein neues Profil erstellen will
break;
case 2:
anmeldung.neuesProfil();
break;
case 3:
anmeldung.profilLöschen();
break;
}
// BenutzerName
String benutzerName = eingabe.leseBenutzerName();
daten.setzeBenutzerName(benutzerName);
Hier noch die anmeldungs-Methode der Eingabe Klasse :
Java:
public int anmeldung() {
int auswahl;
Scanner scr = new Scanner(System.in);
System.out.println("Was wollen sie machen?");
System.out.println("1: Mit bestehendem Profil einloggen");
System.out.println("2: Neues Profil anlegen");
System.out.println("3: Bestehendes Profil löschen");
auswahl = Integer.parseInt(scr.next());
return auswahl;
}
[/code ]