2013-12-04 5 views
0

Я пытаюсь создать программу, в которой пользователь должен войти в систему, прежде чем сможет ее использовать. Я создал кнопку регистрации, которая сохраняет имя пользователя и пароль в двух разных текстовых файлах. Когда пользователь нажимает кнопку «Логин», программа должна проверить, совпадает ли имя пользователя первого файла с паролем второго файла. Мне было интересно, как закодировать кнопку «Войти» (кстати, не обращайте внимания на имена, они на французском языке).Метод ReadLine в Java

Вот код моей кнопки Регистра:

public class Enregistrement extends GuiLogIn { 


public class Enregistrement() { 

    registerButton.addActionListener(new ActionListener() { 

     public void actionPerformed(ActionEvent e) { 

      nom = userText.getText(); 
      motDePass = passwordText.getText(); 

      if (!nom.equals("")){ 
       if (!motDePass.equals("")) { 
        try { 
         fichierInscriptionNom = new FileWriter("C:\\Users\\bhuglahm\\Desktop\\Utilisateur.txt", true); 
         fichierInscriptionMotDePasse = new FileWriter("C:\\Users\\bhuglahm\\Desktop\\Mot de passes.txt", true); 
         tampon1= new BufferedWriter(fichierInscriptionMotDePasse); 
         tampon = new BufferedWriter(fichierInscriptionNom); 
         tampon.write(nom+"\r\n"); 
         tampon1.write(motDePass+"\r\n"); 

          JOptionPane.showMessageDialog(null, "Votre comte est enrigistré avec succées","Enrigistrement", JOptionPane.INFORMATION_MESSAGE); 

        } catch (IOException e1) { 

          e1.printStackTrace(); 
        } 
        finally { 
         try{ 
          tampon.flush(); 
          tampon.close(); 
          fichierInscriptionNom.close(); 
          tampon1.flush(); 
          tampon1.close(); 
          fichierInscriptionMotDePasse.close(); 

         } 
         catch (IOException ex) { 
          ex.printStackTrace(); 
         } 
        } 
       }else JOptionPane.showMessageDialog(null, "Veulliez entrer votre mot de pass ","Enrigistrement", JOptionPane.INFORMATION_MESSAGE); 
      }else JOptionPane.showMessageDialog(null, "Veulliez entrer votre nom d'utilisateur","Enrigistrement", JOptionPane.INFORMATION_MESSAGE); 
     } 
     }); 
    } 
} 

ответ

1

сначала я думаю, что ваш путь не так хорошо, и это лучше сохранять имена пользователей и пароли в одном файле. но с этим кодом вы можете прочитать строки файла:

попробовать {

File file = new File("type your address"); 

    FileReader reader = new FileReader(file); 

    bufferedReader = new BufferedReader(reader); 

    String currentLine; 

    while((currentLine = bufferedReader.readLine()) != null){ 

     //in this loop you can access to lines of file by currenLine variable 

    } 

} поймать (Exception IOException) {

} наконец {

bufferedReader.close(); 

}

+1

Что делает! = Null m ЕАН? – user3066767

+1

проверяет конец файла (BufferReader возвращает null при достижении конца файла). проверьте эту ссылку: http: //docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html –

Смежные вопросы