Witam, uczę się powoli javy i robię sobie gierkę. Jak do tej pory wszystko szło w miarę gładko(chat, muzyka itp) niestety teraz stworzyłem sobie classe która tworzy plik z kontami(nazwa, hasło, ilość wygranych itp).Plik się pięknie tworzy, zapisywanie danych też działa lecz gdy próbuję przeszukać ten plik w celu potwierdzenia zgodności nazwy i hasla coś nie działa bo ciągle wyskakuje że nazwa jest niepoprawna.A tutaj kod i przykładowy plik tekstowy:
String text = jTextField1.getText();
String texth= jPasswordField1.getText();
nazwa=text;
haslo=texth;
dlugosc=nazwa.length();
dlugoschas=haslo.length();
FileInputStream fis = null;
try {
fis = new FileInputStream("Profile.txt");
} catch (FileNotFoundException ex) {
Logger.getLogger(Sound.class.getName()).log(Level.SEVERE, null, ex);
}
Scanner skanuj = new Scanner(fis);
while (skanuj.hasNext()){
txtn = skanuj.next();
if (txtn.equals(nazwa)){
System.out.print(txtn);
System.out.print(nazwa);
jLabel3.setText("Nazwa użytkownika jest poprawna!!");
}else{
jLabel3.setText("Nazwa użytkownika jest niepoprawna!!");
}
}
Jak widać próbowałem wyświetlić na ekranie osobno nazwę, którą wpisuje i tą którą zapisał sobie w scannerze i obie się powtarzają wiec powinien być spełniony ten if.A oto urywek z pliku tekstowego:
4 nazwa: kris hasło: lolo wygrane: 0 przegrane: 0 rozegrane: 0 ostatnie odwiedziny: Pn cze 30 22:17:39 CEST 2014
5 nazwa: kris1 hasło: lolo wygrane: 0 przegrane: 0 rozegrane: 0 ostatnie odwiedziny: Pn cze 30 22:17:48 CEST 2014
Jakby ktoś mógł mi powiedzieć chociaż w czym leży problem to byłbym wdzięczny.