;2305081227;255;123456;0;1000;2405081227;转为byte数组
时间: 2023-09-14 16:08:46 浏览: 97
这是一个十六进制字符串,需要先将其转换为字节数组。可以使用以下代码实现:
```java
String hexString = "2305081227;255;123456;0;1000;2405081227";
byte[] byteArray = new byte[hexString.length() / 2];
for (int i = 0; i < hexString.length(); i += 2) {
byteArray[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ Character.digit(hexString.charAt(i+1), 16));
}
```
这段代码将十六进制字符串中的每两个字符转换为一个字节,最终得到一个字节数组。
相关问题
String数组转为byte数组
将一个 String 数组转为 byte 数组可以使用 String 类的 getBytes() 方法。具体可以参考以下代码:
String[] strArray = {"hello", "world"};
byte[][] byteArrays = new byte[strArray.length][];
for(int i = 0; i < strArray.length; i++){
byteArrays[i] = strArray[i].getBytes();
}
MultipartFile转为byte数组
以下是将MultipartFile转换为byte数组的示例代码:
```java
public byte[] convertMultipartFileToByteArray(MultipartFile file) throws IOException {
return file.getBytes();
}
```
在上面的代码中,我们使用了MultipartFile的getBytes()方法将文件转换为byte数组。需要注意的是,如果文件为空,则会抛出RuntimeException异常。
阅读全文
相关推荐














