全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于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接口,具体描述登录注册方法。

需要注意的是:在登录方法中,返回值boolean flag = 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类 测试类

在这个类中,存在一个未解决的问题:

scanner函数无法一个一个的输入,另外构造方法中的(true)需要多看。

package itcast.cn.day22;

import java.util.Scanner;

public class UserTest {
public static void main(String[] args) {
//欢迎界面
while(true){
UserDao ud = new UserDaoImpl();
System.out.println("*****欢迎进入*****");
System.out.println("登录请输入1");
System.out.println("注册请输入2");
System.out.println("返回请输入3");

System.out.println("请输入你的选择:");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch(choice){
case 1:
System.out.println("*****登录界面*****************");
//Scanner sc1 = new Scanner(System.in);
System.out.println("请输入用户名:");
String userName = sc.nextLine();
System.out.println("请输入密码:");
String passWord = sc.nextLine();

boolean flag = ud.islogin(userName, passWord);
if(flag){
System.out.println("登录成功");
break;
}else{
System.out.println("用户名或密码错误");
}

case 2:
System.out.println("*****注册界面****************");
System.out.println("请输入用户名:");
String userName1 = sc.nextLine();
System.out.println("请输入密码:");
String passWord1 = sc.nextLine();

User user = new User();
user.getUserName();
user.getPassWord();
ud.register(user);
System.out.println("注册成功");
break;
case 3:
default:
System.out.println("谢谢使用,欢迎下次再来");
System.exit(0);
break;
}
}
}
}

以上这篇基于IO版的用户登录注册实例(Java)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java用户登录注册  # Java+mysql用户注册登录功能  # JAVA简单实现MD5注册登录加密实例代码  # Java简易登录注册小程序  # JavaWeb实现用户登录与注册功能  # JavaWeb实现用户登录与注册功能(服务器)  # JavaWeb实战之用Servlet+JDBC实现用户登录与注册  # Java实现多用户注册登录的幸运抽奖  # Java如何优雅的实现微信登录注册  # javaweb实现注册登录页面  # Java实现登录与注册页面  # 请输入  # 的是  # 用户登录  # 给大家  # 需要注意  # 放在  # 在这个  # 希望能  # 再来  # 可有可无  # 这篇  # 小编  # 多看  # 大家多多  # 欢迎进入  # 过程中  # 返回值  # 类中  # 注册成功  # 下次 


相关文章: 网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站主机默认首页配置指南:核心功能与访问路径优化  建站上市公司网站建设方案与SEO优化服务定制指南  建站之家VIP精选网站模板与SEO优化教程整合指南  c++怎么用jemalloc c++替换默认内存分配器【性能】  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  婚礼视频制作网站,学习*后期制作的网站有哪些?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  建站之星展会模板:智能建站与自助搭建高效解决方案  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  定制建站价位费用解析与套餐推荐全攻略  家具网站制作软件,家具厂怎么跑业务?  如何打造高效商业网站?建站目的决定转化率  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  重庆市网站制作公司,重庆招聘网站哪个好?  C++如何编写函数模板?(泛型编程入门)  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何正确下载安装西数主机建站助手?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何在七牛云存储上搭建网站并设置自定义域名?  韩国服务器如何优化跨境访问实现高效连接?  网站制作服务平台,有什么网站可以发布本地服务信息?  定制建站如何定义?其核心优势是什么?  大同网页,大同瑞慈医院官网?  jQuery 常见小例汇总  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  制作表格网站有哪些,线上表格怎么弄?  Android滚轮选择时间控件使用详解  如何在阿里云香港服务器快速搭建网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  深入理解Android中的xmlns:tools属性  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何快速搭建自助建站会员专属系统?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何通过虚拟主机快速搭建个人网站?  如何在云主机上快速搭建网站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何高效利用亚马逊云主机搭建企业网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  安云自助建站系统如何快速提升SEO排名?  如何零成本快速生成个人自助网站?  建站VPS推荐:2025年高性能服务器配置指南  建站三合一如何选?哪家性价比更高?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  移民网站制作流程,怎么看加拿大移民官网?  如何零基础在云服务器搭建WordPress站点?  魔方云NAT建站如何实现端口转发? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。