2 回答
TA贡献1811条经验 获得超4个赞
你可以这样做:
创建 csv 输出流:(参考:)
要添加的依赖项(使用的示例请参考上面的链接):
<dependency>
<groupId>net.sourceforge.javacsv</groupId>
<artifactId>javacsv</artifactId>
<version>2.0</version> </dependency>
代码 :
public void createCsv() throws Exception {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
CsvWriter writer = new CsvWriter(stream, ',', Charset
.forName("ISO-8859-1"));
writer.setRecordDelimiter(';');
// WRITE Your CSV Here
//writer.write("a;b");
writer.endRecord();
writer.close();
stream.close(); }
通过字节数组将输出流转换为输入流:
InputStream inputStream = new ByteArrayInputStream(stream.toByteArray());
将此流传递给 S3 PutObjectRequest
TA贡献1834条经验 获得超8个赞
InputStream是一个抽象类(也许应该是一个接口)。您可以使用任何 InputStream 的子类或可以生成 InputStream 的任何东西,例如将流式传输 StringBuffer 的StringBufferInputStream 。
添加回答
举报