プロジェクト用にOpenCSVを使用し始めます。このコードを実行した後、私のデスクトップに "test.csv"ファイルを作成しましたが、それは空です。どこが間違っていますか?OpenCSVはBeanレコードを書きません
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()'しようとしましたか? – siom
私は今試しましたが、動作していません。 –
デスクトップに「New Folder」というフォルダがありますか? FileWriterは、ディレクトリを作成できないファイルのみを作成できます。 –