Wpis z mikrobloga

#naukaprogramowania #java

Cześć Mirki!
Przerabiam sobie Tutoriale z javy. Doszedłem do jednego, gdzie zapisujemy i odczytujemy dane z .txt.
Pomyślałem, że napiszę program, w którym podajemy Login i Hasło. Są one zapisywane w .txt. Następnie program chce od nas ww. loginu i hasła do "zalogowania się". Gdy je podamy, to porównuje je poprzez "if" z loginem i hasłem z pliku .txt.

Niestety, gdy podajemy poprawny login i hasło to dostajemy informację, że któraś z danych jest nie poprawna. Powiecie mi dlaczego?

Od razu mówie - nie bijcie za brzydki kod, bo to dopiero moje początki. Ale chętnie wysłucham rad od was ( ͡° ͜ʖ ͡°)

import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.io.File;

public class LoginIHaslo {
public static void main(String []args) throws FileNotFoundException{
Scanner input = new Scanner(System.in);
System.out.println("Podaj swój login:");
String login = input.nextLine();
System.out.println("Podaj swoje hasło:");
String haslo = input.nextLine();

PrintWriter saveLogin = new PrintWriter("login.txt");
saveLogin.print(login);
PrintWriter savePassword = new PrintWriter("haslo.txt");
savePassword.print(haslo);
saveLogin.close();
savePassword.close();

System.out.println("Podaj Login i Hasło do serwisu.");
System.out.println("Login:");
String userLogin = input.nextLine();
System.out.println("Hasło:");
String userPasswordr = input.nextLine();

Scanner readLogin = new Scanner(new File("login.txt"));
Scanner readPassword = new Scanner(new File("haslo.txt"));

if(userLogin.equals(readLogin) && userPasswordr.equals(readPassword)){
System.out.println("Zostałeś zalogowany!");
}else{
System.out.println("Login lub hasło są niepoprawne!");
}
}

}
  • 9
@kondziow: Doskonale wiem, że należy hashować ale jeszcze nie wiem jak to się robi ( ͡° ͜ʖ ͡°) Robię Tutoriale z jednej strony i pykam po kolei lekcje i przy okazji lekcji z zapisywaniem danych do .txt wpadłem na pomysł by zrobić więcej, niż tylko zapisać swoje imię do pliku ( ͡ ͜ʖ ͡)