如何在Java中将csv字节字符串转换为字节数组?

如何在Java中将csv字节字符串转换为字节数组?,java,arrays,string,bytearray,type-conversion,Java,Arrays,String,Bytearray,Type Conversion,我有一个csv字符串到字节,我想在java字节数组中转换它。有人能帮我吗 csv字符串 167, 27, 32, 195 字节数组应该是这样的 byte[0] should give me 167 byte[1] should give me 27 byte[2] should give me 32 byte[3] should give me 195 可以使用字符数组。char类型用于表示Java中的字符 String csv = "167, 27, 32, 195"; String[]

我有一个csv字符串到字节,我想在java字节数组中转换它。有人能帮我吗

csv字符串

167, 27, 32, 195
字节数组应该是这样的

byte[0] should give me 167
byte[1] should give me 27
byte[2] should give me 32
byte[3] should give me 195

可以使用字符数组。
char
类型用于表示Java中的字符

String csv = "167, 27, 32, 195";
String[] numbers = csv.split(", ");
char[] chars = new char[numbers.length];
for (int i = 0; i < numbers.length; i++)
    chars[i] = (char)Integer.parseInt(numbers[i]);
String csv=“167,27,32,195”;
字符串[]数字=csv.split(“,”);
char[]chars=新字符[numbers.length];
for(int i=0;i

此方法假定CSV文件中的数字是字符的Unicode代码点。

您可以使用字符数组。
char
类型用于表示Java中的字符

String csv = "167, 27, 32, 195";
String[] numbers = csv.split(", ");
char[] chars = new char[numbers.length];
for (int i = 0; i < numbers.length; i++)
    chars[i] = (char)Integer.parseInt(numbers[i]);
String csv=“167,27,32,195”;
字符串[]数字=csv.split(“,”);
char[]chars=新字符[numbers.length];
for(int i=0;i

此方法假定CSV文件中的数字是字符的Unicode代码点。

请注意,在Java中,字节范围为-128到127,而不是0到255!这意味着我应该使用无符号字节数组,这能解决我的问题吗?不幸的是,Java没有无符号字节。那么有人能提出任何解决方案吗?在Java中,没有这样的关键字“unsigned”。您需要使用short,或者让您的程序可以很好地处理有符号的字节。请注意,在Java中,字节的范围是-128到127,而不是0到255!这意味着我应该使用无符号字节数组,这能解决我的问题吗?不幸的是,Java没有无符号字节。那么有人能提出任何解决方案吗?在Java中,没有这样的关键字“unsigned”。你要么使用short,要么让你的程序在有符号的字节上正常工作
无法将字符串强制转换为char,我已经解决了您可以在的注释中看到的问题question@AndroidLearner-感谢您提供的信息,已修复。它在
(char)数字[i]上出现错误
无法将字符串强制转换为char,我已经解决了您可以在的注释中看到的问题question@AndroidLearner-谢谢你的信息,修正了。