public void getPersons()
{
Session s = sessionFactory.openSession();
Criteria c = s.createCriteria(Person.class);
c.add(Restrictions.isNotNull("id"));
List<Person> al = c.list();
StringWriter writer = new StringWriter();
CSVWriter csvWriter = new CSVWriter(writer, ',', '\'');
for (Person person : al) {
System.out.println(person.getName()+"------------------"+al);
csvWriter.writeAll(person); // this also not work
}方法读取数据,在csv列表中我应该在这里使用吗?通过使用csvWriter.writeAll()要创建',‘分离的文件类型CSVWriter中的方法writeAll( .what )不适用于参数(Person)
发布于 2018-02-01 15:50:41
除非Person是一个字符串数组列表,否则这将不起作用。
您需要CSVWriter的源(String[]的列表或迭代),您可以从人员列表中创建它:
List<String[]> employees = new ArrayList<String[]>();
for (Person person : al) {
employees.add(new String[] {person.getEmployeeId(), person.getName(), person.getEtc.()})
}无论您如何生成它,您都可以将其传递给writeAll:
csvWriter.writeAll(employees);...and关闭编写器:
csvWriter.close();https://stackoverflow.com/questions/43785332
复制相似问题