Problem przy porównywaniu stringów

0

Siedzę nad tym i kombinuje i wykombinować nie mogę. Zamieniam zmienne JTextField (LogLogin, LogPassword), na stringi i próbuje sprawdzić przy pomocy instrukcji if czy pasuje do każdej linii w pliku tekstowym i zawsze otrzymuje false (mimo wpisanych dobrych wartości).

    class Pobieranie {
    private int p;
    public void pobierz() {

try {
            BufferedReader in = new BufferedReader(new FileReader("Users.txt"));
            String str;
            String LogLogin = TLogLogin.getText();
            String LogPassword = TLogPassword.getText();
            while ((str = in.readLine()) != null) {
                StringTokenizer st = new StringTokenizer(str, ";");

                    String login = st.nextToken();
                    String haslo = st.nextToken();
                    //przetwarzanie wyrazu
                        if (LogLogin.equals(login) && LogPassword.equals(haslo)) {

                            p = 1;

                        }
                        else {
                            p = 0;
                        }
                        in.close();        
                
            }
        } catch (IOException e) {

        }

    }

    public void wyswietl() {
        if (p == 1){
            OknoZamowien();
        } else {
            Rejestracja();
        }
    }

}
0

sprawdz printem co ci wypisuje po Stringtokenizer
jak co spróbuj
String[] result = str.split(";");

0

wszystko działa może masz jakieś białe znaki w pliku
dodaj przy przypisaniu stringów trima
String login = st.nextToken().trim();
String haslo = st.nextToken().trim();

1 użytkowników online, w tym zalogowanych: 0, gości: 1