【问题标题】:OpenCSV does not write bean recordsOpenCSV 不写入 bean 记录
【发布时间】:2017-11-28 14:25:20
【问题描述】:

我刚开始在我的项目中使用 OpenCSV。运行此代码后,在我的桌面上创建了“test.csv”文件,但它是空的。我哪里做错了?

public class test {
    List<MockBean> testData = new ArrayList<MockBean>();

    public static void main(String[] args) {
        try {
            List<MockBean> testData = new ArrayList<MockBean>();
            MockBean mb = new MockBean();
            mb.setName("kyle");
            mb.setOrderNumber("abc123456");
            mb.setNum(123);
            testData.add(mb);
            mb = new MockBean();
            mb.setName("jimmy");
            mb.setOrderNumber("def098765");
            mb.setNum(456);
            testData.add(mb);

            Writer writer = new FileWriter("C:\\Users\\ali.gumusoglu\\Desktop\\New folder\\test.csv");

            ColumnPositionMappingStrategy mappingStrategy = 
                    new ColumnPositionMappingStrategy();
            mappingStrategy.setType(MockBean.class);

            StatefulBeanToCsvBuilder<MockBean> builder = new StatefulBeanToCsvBuilder(writer);

            StatefulBeanToCsv beanWriter = builder
                    .withMappingStrategy(mappingStrategy)
                    .withSeparator('#')
                    .withQuotechar('\'')
                    .build();
            beanWriter.write(testData);
            System.out.println("CSV File written successfully!!!");


        } catch (Exception e) {
            System.out.println(e.getMessage());
        }

    }

}

感谢您的帮助。

【问题讨论】:

  • 你试过close()文件吗?
  • 我现在试过了,但是没用。
  • 您的桌面上是否有一个名为“新建文件夹”的文件夹? FileWriter 只能创建文件,不能创建任何目录。

标签: java opencsv


【解决方案1】:

您是否将注释放入您的 bean 类? 例如,

@CsvBindByPosition(position = 0)
private String name;

【讨论】:

  • 是的,我试过了,但没用。我开始使用 Apache Poi。谢谢。
  • 您是否也尝试过 CsvBindByName 注释?我举了这个职位的例子,但我认为这个名字更好。 @CsvBindByName(column = "name") Morevoer,你能给我们更多关于你的 bean 的信息吗?它是否扩展了任何其他类?
【解决方案2】:

我通过在 bean 类中实现 getters 方法解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2022-12-05
    • 2022-12-03
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多