首页 > 解决方案 > 如何将csv字符串转换为字节流

问题描述

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

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

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

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

标签: javastringcsvio

解决方案


您可以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]

另请参阅:
System.out.print of string without 'ln'
将包含多字节字符的字符串拆分为字符串数组


推荐阅读