>  기사  >  Java  >  IO 버전에 따른 사용자 로그인 및 등록을 구현한 Java 사례

IO 버전에 따른 사용자 로그인 및 등록을 구현한 Java 사례

黄舟
黄舟원래의
2017-09-18 09:29:451853검색

아래 편집기는 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;
 }

}

tcast.cn.uerDao 패키지 UserDao.java는 로그인 등록 기능을 선언하는 인터페이스를 정의합니다.

public interface UserDao { 
 2 public abstract boolean islogin( String userName, String passWord);
 3 public abstract void register(User user);
 4 }

itcast.cn.userDaoImpl 패키지 UserDaoImpl.java는 UserDao 인터페이스를 구현하고 로그인 등록 방법을 구체적으로 설명합니다. .

로그인 메소드에서 반환 값 부울 플래그 = 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}
}

itcast.cn.usertest 패키지 UserTest 클래스 테스트 클래스

이 클래스에는 해결되지 않은 문제가 있습니다. 스캐너 기능은 하나씩 입력할 수 없으며, 또한 구성 방법에서 (true)를 더 읽어야 합니다.

rreee

위 내용은 IO 버전에 따른 사용자 로그인 및 등록을 구현한 Java 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.