Java 从字符串创建特定数量的字节

Java 从字符串创建特定数量的字节,java,serial-port,Java,Serial Port,我想知道是否有一种方法可以从字符串中创建特定数量的字节。 我试图对代码的某些部分进行单元测试,它可能需要一个字节数组或一个字符串。 但是我得到的数据正好由132个字节组成(其中每个数据点是使用2的补码的两个字节有符号整数) 我正在检索的数据将由上述字节中的多个数据点组成,其中每个数据点为2字节 我计划对我的代码进行单元测试。因此,我想创建一个字符串,并将其转换为字节数组并传递它,以便再次交叉检查数据点 也有任何可用的工具,我可以通过com端口发送二进制数据。我正在查看eltima软件串行端口。我

我想知道是否有一种方法可以从字符串中创建特定数量的字节。 我试图对代码的某些部分进行单元测试,它可能需要一个字节数组或一个字符串。 但是我得到的数据正好由132个字节组成(其中每个数据点是使用2的补码的两个字节有符号整数)

我正在检索的数据将由上述字节中的多个数据点组成,其中每个数据点为2字节

我计划对我的代码进行单元测试。因此,我想创建一个字符串,并将其转换为字节数组并传递它,以便再次交叉检查数据点


也有任何可用的工具,我可以通过com端口发送二进制数据。我正在查看eltima软件串行端口。

我正在使用这种方法,但正在寻找更简单的方法

final String MACID = new Character((char) 48).toString();
final String STX = new Character((char) 2).toString();
final String str = MACID + STX;
final byte[] utf8Bytes = str.getBytes("UTF-8");

这肯定只需要2个字节

有符号整数
为什么需要负数来编码字符?字符串是表示文本数据的UTF-16码点序列。你不应该用它来表示随机字节序列。@Peter。。。。这就是设备发送数据的方式。它以二进制形式发送数据,这些数据将被转换成132字节的信息,我将这些信息转换回我需要的数据。由于这132个字节中有多个数据点,我需要一些可读的东西,然后将其转换为字节并发送出去。@ruakh是否要求一个
random
字节序列?@Black植物人:“random”与“arbital”一样,不一定与“由伪随机数生成器生成”一样.Java中的
char
Character
是一个UTF-16代码单元,其核心是一个两字节无符号整数。如果需要两字节有符号整数数组,请使用
short[]