import org.junit.Test;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class AATest {
@Test
public void test1() throws Exception {
//常量放在常量池中
//遍历输出
/* List<User> users = getUsers(ShopConstent.USER_PATH);
for (User user : users){
System.out.println(user);
}*/
//按照姓名查找信息
/* User suxin = getUsersByName("suxin");
System.out.println(suxin);*/
User user = new User();
user.setUsername("suxin333");
user.setPassword("2222");
saveUser(user);
}
public List<User> getUsers(String url) throws Exception {
FileReader fs = new FileReader(url);
BufferedReader bf = new BufferedReader(fs);
String userStr = null;
List<User> users = new ArrayList<>();
while ( (userStr = bf.readLine()) != null){
//读一行封装一行
String[] str = userStr.split("_");
User user = new User();
user.setUsername(str[0]);
user.setPassword(str[1]);
users.add(user);
}
return users;
}
public User getUsersByName(String name) throws Exception{
getUsers(ShopConstent.USER_PATH);
List<User> users = getUsers(ShopConstent.USER_PATH);
for (User user : users){
if(user.getUsername().equals(name)){
return user;
}
}
return null;
}
public boolean saveUser(User user) throws Exception{
FileWriter fw = new FileWriter(ShopConstent.USER_PATH,true);
BufferedWriter bw = new BufferedWriter(fw);
bw.newLine();
bw.append(user.getUsername()).append("_").append(user.getPassword());
bw.flush();
fw.flush();
return true;
}
}
总结:需要先创建文件并说明路径。追加方法将append设置为true。加入JUnit测试架构可以在写完方法后直接测试。