1:需求分析:
我们要做一个用IO实现的一个小型登录注册页面,它存在三个选项,注册,登录,退出系统。
2:具体步骤:
在写这个案例的时候,我们需要注意不同的包的命名规则,做到见明知义。
A:创建一个com.edu.domain的包,并创建一个User类
B:创建一个com.edu.dao的包,并创建一个Userdao的一个类,里边存放的实现登陆注册方法的接口。
C:创建一个com.edu.dao.impl的包,并创建一个UserDaoImpl的类,在其中存放具体实现类的方法。创建静态代码块是为了让user.txt随着类的加载而创建。
在注册方法中首先取出user对象中的用户名和密码,存入user.txt对象,然后创建一个创建了一个可以追加写入的FileWriter,即可以注册多个用户,然后往文件中写数据。
在登录方法中创建字符高效流对象,关联user.txt一次读取一行,将读取到的内容切割并且和前台传递过来的用户名和密码进行对比,成功则改变flag的标识。
D:创建一个com.edu.test的包,创建一个Test的类。
如图所示:
3:具体代码
User.java
package com.edu.admin;
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;
}
public User() {
super();
// TODO Auto-generated constructor stub