案例分析:
我们之前做过的登录注册案例是把用户信息存进集合里,要用IO流实现的话,就是要把用户信息存入文件中。登录注册两个功能的具体实现是在用户操作类中,所以我们只需要在用户操作类中把之前用户信息存进集合改为存进文件就可以了。
用到的类的详细分解:
(1)用户类(User):用户名,密码,邮箱,电话号码等等各种注册时会用到的东西。我们在实现这个登录和注册案例的时候只需要用户名和密码就够了。这是一个标准Java描述类。
package com.edu.domain;
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 setPassWoed(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
}
}
(2)我们需要定义一个接口(UserDao)来定义注册和登录功能。接口就是对类的功能的一种扩展,它的本质是用来定义规则的。
package com.edu.dao;
import java.io.IOException;
import com.edu.domain.User;
public interface UserDao {
//定义两个功能
//注册功能
public abstract void regist(User user) throws IOException;
//登录功能
public abstract boolean isLogin(String userName,String passWord);
}
(3)用户操作类(UserDaoImpl),也就是之前定义的接口UserDao的实现类。
package com.edu.dao.impl;
import java.io.BufferedReader;
import

本文介绍了使用Java的IO流实现登录和注册功能的案例。通过将用户信息存储到文件中,而不是集合,实现了登录注册的持久化。案例中涉及用户类(User)、用户操作接口(UserDao)及其实现类(UserDaoImpl)、猜数字游戏类(GuessNumber)和测试类(Test)。在实现过程中,为了避免新输入的用户信息覆盖原有信息,采用追加写入的方式更新文件。
&spm=1001.2101.3001.5002&articleId=72455971&d=1&t=3&u=669686a0981648ef9b0354f709aba9ef)
1292

被折叠的 条评论
为什么被折叠?



