【发布时间】: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 只能创建文件,不能创建任何目录。