如何使用 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。
你可以使用这样的东西。
String csvString = "column1, column2\ncell1, cell2\n";
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try (OutputStreamWriter writer = new OutputStreamWriter(outputStream)) {
writer.write(csvString);
}
byte[] output = outputStream.toByteArray();