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 。
添加回答
舉報