java - 如何将csv字符串转换为字节流
问题描述
我有一些字符串代表 CSV 中的行:
String headers = "Date,Color,Model,Price";
String line1 = "12-03-2012,Red,Toyota,13500";
我想返回一个对应于相应 csv 文件的字节流。我已经看到了如何将 csv 文件转换为字符串(使用InputStream
and BufferedReader
),但不是反向操作。任何帮助,将不胜感激!
解决方案
您可以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'
•将包含多字节字符的字符串拆分为字符串数组
推荐阅读
- css - @media 适用于 Chrome 和 Safari,但不适用于 Firefox 和 IE
- reflection - F# - 如何根据返回类型动态创建异步函数
- amazon-web-services - 通过 AWS EC2 实例用户数据添加到 authorized_keys
- python - OpenCV 错误:contourArea 中的断言失败 (contour.checkVector(2) >= 0 && (contour.depth() == CV_32F || contour.depth() == CV_32S))
- android - ImageView 在单击的两个 ImageView 上显示相同的图片
- angular - Angular jquery 数据表问题 / ngFor
- react-native - 使用 react-native-razorpay 时反应原生 apk 构建失败
- jenkins - NPM 命令在作为 Jenkins 作业执行时失败
- javascript - 如何将用户名和密码从夹具文件调用到赛普拉斯的测试场景中
- python - 二元组和三元组