如何转换csv String到bytestream

How to convert csv String to bytestream

提问人:Anthony 提问时间:12/17/2020 最后编辑:Anthony 更新时间:1/1/2021 访问量:787

问:

我有一些字符串表示 CSV 中的行:

String headers = "Date,Color,Model,Price";

String line1 = "12-03-2012,Red,Toyota,13500";

我想返回一个与相应的 csv 文件相对应的字节流。我已经看到了如何将 csv 文件转换为字符串(使用 和 ),但不是相反的操作。任何帮助将不胜感激!InputStreamBufferedReader

java 字符串 csv io

评论


答:

0赞 user14838237 12/30/2020 #1

为此,您可以使用 String.getBytes(Charset) 方法:

String str = "Lorem ipsum";

byte[] arr = str.getBytes(StandardCharsets.UTF_8);

System.out.println(Arrays.toString(arr));
// [76, 111, 114, 101, 109, 32, 105, 112, 115, 117, 109]

另请参阅:
• 不带“ln”
的字符串的 System.out.print • 将包含多字节字符的字符串拆分为字符串数组