我将尝试使用OpenCSV将一些数据写入CSV文件。然而,当我尝试存储数据时,我遇到了一个CsvBeanIntrospectionException,随后是NoSuchMethodException:类SubscriberBean上未知属性'Email'。
这是我的JavaBean类的代码:
这是我的JavaBean类的代码:
import com.opencsv.bean.CsvBindByName;
import java.io.Serializable;
public class SubscriberBean implements Serializable {
@CsvBindByName
String Email;
@CsvBindByName
String Name;
public SubscriberBean() {}
public SubscriberBean(String email, String name) {
this.Email = email;
this.Name = name;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getEmail() {
return Email;
}
public void setEmail(String email) {
Email = email;
}
@Override
public String toString() {
return "SubscriberBean [" + "Email=" + Email + ", Name=" + Name + ']';
}
public Boolean isEmpty() {
return (this.Name.equals("") || this.Email.equals("") || this.Name == null || this.Email == null);
}
以下是我尝试将数据存储在CSV文件中的代码:
List<SubscriberBean> lsb = new ArrayList<SubscriberBean>();
.
.
.
try {
Writer writer = new FileWriter("test.csv");
StatefulBeanToCsv beanToCsv = new StatefulBeanToCsvBuilder(writer).build();
beanToCsv.write(lsb);
writer.close();
} catch (CsvDataTypeMismatchException e) {
e.printStackTrace();
} catch (CsvRequiredFieldEmptyException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
我检查了JavaBean类,看起来很好。CSV代码与opencsv网站提供的示例几乎相同。