2016-09-15 116 views
1

我有下面的代碼,我想寫一個對象列表到csv,我已經定義了屬性和項目。我想將編寫器轉換爲輸入流,以便讀取值並執行一些執行的計算。我也想將這個s3文件存儲在像Amazon S3這樣的數據存儲中。將CSVwriter轉換爲輸入流

如何將編寫器轉換爲輸入流。我看不到任何定義的API。我可以像CSVReader reader = new CSVReader(csvWriter)那樣讀取文件嗎?

public CSVWriter convertModelToObject(List attributes, final Class classType) throws IOException { 
    CSVWriter writer = new CSVWriter(new FileWriter("yourfile.csv"), com.opencsv.CSVParser.DEFAULT_SEPARATOR, 
      com.opencsv.CSVParser.DEFAULT_QUOTE_CHARACTER); 
    BeanToCsv bean = new BeanToCsv(); 
    HeaderColumnNameMappingStrategy<T> mappingStrategy = new HeaderColumnNameMappingStrategy<>(); 
    mappingStrategy.setType(classType); 
    bean.write(mappingStrategy, writer, attributes); 
    return writer; 

回答