Der folgende Editor zeigt Ihnen ein Beispiel für die Benutzeranmeldungsregistrierung basierend auf der IO-Version (Java). Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf
Was wir heute lernen, ist die Benutzeranmelde- und Registrierungsfunktion.
4 Pakete:
itcast.cn.user-Paket User.java-Benutzerklasse, beschreibt die grundlegenden Informationen des Benutzers, einschließlich Mitgliedsvariablen , kein Parameterkonstruktor, Konstruktion mit Parametern (optional). deklariert die Anmelderegistrierungsfunktion
package itcast.cn.day22; /* * 用户基本描述包类 */ public class User { private int userName; private int passWord; public User(){ super(); } public User(int userName,int passWord){ super(); this.userName=userName; this.passWord=passWord; } public int getUserName() { return userName; } public void setUserName(int userName) { this.userName = userName; } public int getPassWord() { return passWord; } public void setPassWord(int passWord) { this.passWord = passWord; } }itcast.cn.userDaoImpl-Paket UserDaoImpl.java implementiert die UserDao-Schnittstelle und beschreibt speziell die Anmelderegistrierungsmethode. Es ist zu beachten, dass in der Anmeldemethode der Rückgabewert boolean flag = true bedeutet, dass die Anmeldung erfolgreich ist
Eine Sache, die während des Implementierungsprozesses beachtet werden muss, ist: die Deklaration von Die globalen Variablen br und bw müssen außerhalb der Try-Klammern platziert werden.
public interface UserDao { 2 public abstract boolean islogin( String userName, String passWord); 3 public abstract void register(User user); 4 }Der Code der Implementierungsmethode für die E/A-Version lautet wie folgt: itcast.cn. Usertest-Paket UserTest-Klasse Testklasse
In dieser Klasse gibt es ein ungelöstes Problem:
public class UserDaoImpl implements UserDao{ @Override public boolean islogin(String userName, String passWord) { boolean flag = false; BufferedReader br = null; try { br = new BufferedReader(new FileReader("user,txt")); String line = null; while((line=br.readLine())!=null){ String[] datas = line.split("="); if(datas[0].equals(userName)&&datas[1].equals(passWord)){ flag = true; break; } } } catch (FileNotFoundException e) { //e.printStackTrace(); System.out.println("用户信息获取失败"); }catch (IOException e) { //e.printStackTrace(); System.out.println("用户登录失败"); } if(br!=null){ try { br.close(); } catch (IOException e) { //e.printStackTrace(); System.out.println("用户释放资源失败"); } } return flag; } @Override public void register(User user) { BufferedWriter bw = null; try { bw = new BufferedWriter(new FileWriter("user.txt")); bw.write(user.getUserName()+"="+user.getPassWord()); bw.newLine(); } catch (IOException e) { //e.printStackTrace(); System.out.println("注册失败"); }finally{ if(bw!=null){ try { bw.close(); } catch (IOException e) { //e.printStackTrace(); System.out.println("注册释放资源失败"); } } } 57} }Scannerfunktion kann nicht einzeln eingegeben werden, und (true) im Konstruktor erfordert Weitere Informationen.
Das obige ist der detaillierte Inhalt vonJava-Fall der Implementierung der Benutzeranmeldung und -registrierung basierend auf der IO-Version. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!