Java 中字符串 转byte数组
时间: 2023-08-09 08:07:12 浏览: 36
要将Java中的字符串转换为byte数组,可以使用String类的getBytes()方法。该方法将字符串转换为对应的字节数组,并使用平台的默认字符集编码。
示例代码:
```java
String str = "Hello, World!";
byte[] byteArray = str.getBytes();
for (byte b : byteArray) {
System.out.print(b + " ");
}
// 输出:72 101 108 108 111 44 32 87 111 114 108 100 33
```
在上述示例中,我们将字符串"Hello, World!"转换为对应的byte数组。然后,我们遍历byte数组并打印每个字节的值。注意,默认情况下使用的是平台的默认字符集编码,可以通过getBytes()方法的重载版本来指定使用特定的字符集编码。
例如,如果要使用UTF-8编码将字符串转换为byte数组,可以这样做:
```java
String str = "你好,世界!";
byte[] byteArray = str.getBytes(StandardCharsets.UTF_8);
```
相关问题
java 16进制字符串转byte数组
可以使用以下代码将Java中的16进制字符串转换为byte数组:
```java
public static byte[] hexStringToByteArray(String hexString) {
int len = hexString.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ Character.digit(hexString.charAt(i+1), 16));
}
return data;
}
```
调用示例:
```java
String hexString = "48656c6c6f20576f726c64";
byte[] byteArray = hexStringToByteArray(hexString);
```
字符串转 byte数组
在Java中,有几种方法可以将字符串转换为字节数组。
一种常见的方法是使用String类的getBytes()方法。这个方法有多个重载形式,其中一个常用的形式是getBytes(String charsetName),它可以将字符串按照指定的字符集编码为字节数组。例如,可以使用UTF-8字符集将字符串转换为字节数组,代码如下:
String str = "Hello World";
byte[] byteArray = str.getBytes("UTF-8");
还有另一种方法是使用Charset类的encode()方法。这个方法也可以将字符串按照指定的字符集编码为字节数组。例如,可以使用UTF-8字符集将字符串转换为字节数组,代码如下:
String str = "Hello World";
Charset charset = Charset.forName("UTF-8");
ByteBuffer byteBuffer = charset.encode(str);
byte[] byteArray = byteBuffer.array();
这些方法可以根据实际情况选择合适的转换方法和字符集。
相关推荐













