ホームページ  >  記事  >  Java  >  IOバージョンに基づいてユーザーのログインと登録を実装するJavaのケース

IOバージョンに基づいてユーザーのログインと登録を実装するJavaのケース

黄舟
黄舟オリジナル
2017-09-18 09:29:451855ブラウズ

以下のエディターは、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インターフェースを実装し、ログイン登録メソッドを具体的に記述します。

ログインメソッドでは、戻り値のブール値 flag = true はログインが成功したことを意味することに注意してください

実装プロセス中に注意する必要があることの 1 つは、グローバル変数 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 クラス test クラス

このクラスには、未解決の問題があります: スキャナ機能ではいちいち入力することはできません。また、構築方法の(true)をさらに読む必要があります。

りー

以上がIOバージョンに基づいてユーザーのログインと登録を実装するJavaのケースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。