Java使用IO模拟注册登录
2017-03-25 12:41
260 查看
user的pojo类
Dao层接口
Dao实现
控制台模拟注册登录
package cn.lg.pojo; public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public User(String username, String password) { super(); this.username = username; this.password = password; } }
Dao层接口
package cn.lg.dao; import cn.lg.pojo.User; public interface UserDao { /** * 注册 * @param uesr * @return */ boolean register(User user); /** * 登录 * @param user * @return */ boolean login(User user); }
Dao实现
package cn.lg.daoImpl; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import cn.lg.dao.UserDao; import cn.lg.pojo.User; public class UserDaomImpl implements UserDao { // 使用静态变量和静态代码块,为了保证文件一加载就创建 private static File file = new File("user.txt"); static { try { file.createNewFile(); } catch (IOException e) { System.out.println("创建文件失败"); // e.printStackTrace(); } } @Override public boolean register(User user) { boolean flag = false; BufferedWriter bw = null; try { bw = new BufferedWriter(new FileWriter(file, true));// 追加 bw.write(user.getUsername() + "=" + user.getPassword()); bw.newLine(); bw.flush(); flag = true; } catch (IOException e) { // e.printStackTrace(); System.out.println("注册失败"); } finally { if (bw != null) { try { bw.close(); } catch (IOException e) { // e.printStackTrace(); System.out.println("用户注册释放资源失败"); } } } return false; } @Override public boolean login(User user) { boolean flag = false; BufferedReader br = null; try { br = new BufferedReader(new FileReader(file)); String line = null; while ((line = br.readLine()) != null) { String[] datas = line.split("="); if (datas[0].equals(user.getUsername()) && datas[1].equals(user.getUsername())) { flag = true; break; } } } catch (FileNotFoundException e) { System.out.println("用户登录找不到信息所在的文件"); //e.printStackTrace(); } catch (IOException e) { System.out.println("用户登录失败"); //e.printStackTrace(); }finally { if(br!=null){ try { br.close(); } catch (IOException e) { System.out.println("用户登录释放资源失败"); //e.printStackTrace(); } } } return flag; } }
控制台模拟注册登录
package cn.lg.main; import java.util.Scanner; import cn.lg.dao.UserDao; import cn.lg.daoImpl.UserDaomImpl; import cn.lg.pojo.User; /** * @author L * @date 2017年3月25日 上午11:36:31 * */ public class Main { public static void main(String[] args) { while (true) { System.out.println("-----------welcome-----------"); System.out.println("1 登录"); System.out.println("2 注册"); System.out.println("3 退出"); Scanner in = new Scanner(System.in); String choice = in.nextLine(); // 调用Dao层 UserDao userDao = new UserDaomImpl(); switch (choice) { case "1":// 登录 System.out.println("------------登录界面-----------"); System.out.println("请输入账户:"); String username = in.nextLine(); System.out.println("请输入密码:"); String password = in.nextLine(); boolean flag = userDao.login(new User(username, password)); if (flag) { System.out.println("登录成功"); } else { System.out.println("登录失败"); } break; case "2": System.out.println("------------注册界面-----------"); System.out.println("请输入账户:"); String newUsername = in.nextLine(); System.out.println("请输入密码:"); String newPassword = in.nextLine(); userDao.register(new User(newUsername, newPassword)); System.out.println("注册成功"); break; case "3": break; default: System.out.println("谢谢使用,欢迎下次再来"); System.exit(0); break; } } } }
相关文章推荐
- 黑马程序员_关于使用IO进行登录注册案例
- Java语言使用HttpClient模拟浏览器登录
- Java_IO 流 数据放入txt文档,实现登录注册
- Java实现登录、注册(使用数组存储数据)
- JSP作业4 - 使用JSP+JavaBean+Servlet实现用户登录注册页面
- JAVA用户注册登录使用MD5非对称加密解密
- JavaWeb_使用Cookie模拟实现自动登录
- java 使用htmlunit模拟登录爬取新浪微博页面
- 使用爬虫来模拟smart qq的登录,能使用你的java来开发一款聊天机器人哦,cool!
- java 使用htmlunit模拟登录爬取新浪微博页面
- 使用Bmob云端服务器模拟简单的注册登录
- Java小程序之集合框架模拟数据库实现用户登录和注册功能
- JAVA之模拟注册登录幸运抽奖
- 【JavaWeb】XML文件_使用xml文件作为数据库并且使用xpath技术模拟用户登录
- Java爬虫入门简介(四)——抓包工具的使用以及使用HttpClient模拟用户登录的访问
- Java小程序之集合框架模拟数据库实现用户登录和注册功能
- java在线聊天项目1.1版 ——开启多个客户端,分别实现注册和登录功能,使用客户端与服务端信息request机制,重构线程,将单独的登录和注册线程合并
- 使用Java实现的简易登录注册程序
- 黑马程序员—java技术blog—第十六篇java基础应用模拟注册登录最终版本
- java 中用IO存储学生的学号和密码 实行注册和登录功能