gpt4 book ai didi

JavaBean 到 CSV 文件

转载 作者:行者123 更新时间:2023-12-01 14:19:10 26 4
gpt4 key购买 nike

将 JavaBean 中的信息放入 CSV 文件的最佳方法是什么?我正在制作一个注册页面,并通过 JSP 页面设置了我的 User JavaBean 的所有参数,每次有人注册时,我需要将此信息从 servlet 存储到 csv 中,以便在他们使用登录 JSP 页面时我可以检索此信息。

这是我的 JavaBean

package bean.user;

public class User_profile {

private String First_Name;
private String Last_Name;
private String ssn;
private String birthday;
private String home_phone;
private String password;
private String gender;
private String email;

public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getFirst_Name() {
return First_Name;
}
public void setFirst_Name(String first_Name) {
First_Name = first_Name;
}
public String getLast_Name() {
return Last_Name;
}
public void setLast_Name(String last_Name) {
Last_Name = last_Name;
}


public String getSsn() {
return ssn;
}
public void setSsn(String ssn) {
this.ssn = ssn;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getHome_phone() {
return home_phone;
}
public void setHome_phone(String home_phone) {
this.home_phone = home_phone;
}


public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}


}

最佳答案

您可以使用内省(introspection)来检索 bean 的所有属性及其相应的读/写方法,然后通过反射调用它们。

这是这个简单类的示例:

public class User {

private String login;
private String name;
private String surname;
private Integer age;

//Getters and setters
}

现在,我创建一个用户并将其属性转储到带有逗号分隔值的字符串中:

User u = new User();
u.setAge(18);
u.setLogin("myLogin");
u.setName("myName");
u.setSurname("mySurname");

for(PropertyDescriptor pd : Introspector.getBeanInfo(User.class).getPropertyDescriptors()){
//I don't want to get the "class" property
if(!pd.getName().equals("class")){
Method readMethod = pd.getReadMethod();
System.out.print(readMethod.invoke(u)+",");
}
}

输出:

18,myLogin,myName,mySurname,

注意:为了简单起见,我没有隐藏 ','在输出末尾,并且不处理属性包含字符 ',' 时的情况.

关于JavaBean 到 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17787948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com