아래 편집기는 IO 버전에 따른 사용자 로그인 등록(Java)의 예를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리도록 하겠습니다. 에디터를 따라가며 오늘은 사용자 로그인 및 등록 기능에 대해 알아보겠습니다.
4개 패키지: itcast.cn.user 패키지 User.java 사용자 클래스, 멤버 변수, 매개변수 없는 생성자, 매개변수화된 생성자(선택 사항).get 및 set 메서드를 포함하여 사용자의 기본 정보를 설명합니다
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; } }
public interface UserDao { 2 public abstract boolean islogin( String userName, String passWord); 3 public abstract void register(User user); 4 }
로그인 메소드에서 반환 값 부울 플래그 = true는 로그인이 성공했음을 의미한다는 점에 유의해야 합니다.
구현 과정에서 주의해야 할 한 가지는: 전역 변수 br 및 bw의 선언이 배치되어야 한다는 것입니다. try 중괄호 외부
IO 버전 구현 방법 코드는 다음과 같습니다.
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} }
이 클래스에는 해결되지 않은 문제가 있습니다. 스캐너 기능은 하나씩 입력할 수 없으며, 또한 구성 방법에서 (true)를 더 읽어야 합니다.
rreee
위 내용은 IO 버전에 따른 사용자 로그인 및 등록을 구현한 Java 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!