创建 CSV 文件而不将其保存到磁盘

问题描述 投票:0回答:1

如何使用 Java 从字符串输入创建 CSV 文件作为字节数组 - 而不是作为“java.io.File”? 稍后,我需要将文件作为负载发送到 REST API 端点,因此不需要保存在磁盘上。 这是我到现在为止的情况,有什么好处吗?

    StringBuilder csv = new StringBuilder();
    csv.append("column1;column2\r\n") ;
    csv.append("cell1;cell2\r\n");
    byte[] csvByteArray = csv.toString().getBytes();

我正在使用 Java 17。

java csv java-io
1个回答
0
投票

你可以使用这样的东西。

String csvString = "column1, column2\ncell1, cell2\n";
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try (OutputStreamWriter writer = new OutputStreamWriter(outputStream)) {
    writer.write(csvString);
}
byte[] output = outputStream.toByteArray();
© www.soinside.com 2019 - 2024. All rights reserved.