Java字符串转byte数组
时间: 2023-12-26 07:28:41 浏览: 92
Java中字符串转换为byte数组的方法有多种,以下是两种常用的方法:
方法一:使用getBytes()方法
```java
String str = "Hello World";
byte[] byteArray = str.getBytes();
```
方法二:使用String的toCharArray()方法和Character的getNumericValue()方法
```java
String str = "Hello World";
char[] charArray = str.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++) {
byteArray[i] = (byte) Character.getNumericValue(charArray[i]);
}
```
这两种方法都可以将字符串转换为对应的byte数组。第一种方法使用了String类的getBytes()方法,该方法将字符串转换为字节数组,使用的是默认的字符编码。第二种方法先将字符串转换为字符数组,然后通过Character类的getNumericValue()方法将每个字符转换为对应的数值,最后将数值转换为byte类型。
相关问题
Java 中字符串 转byte数组
要将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字符串转为byte数组
你可以使用Java中的getBytes()方法将字符串转换为字节数组。该方法将字符串转换为默认字符集的字节数组。以下是一个示例:
```java
String str = "Hello World";
byte[] byteArray = str.getBytes();
```
在上面的示例中,`str`是要转换的字符串,`byteArray`是转换后的字节数组。请注意,默认情况下,`getBytes()`方法将使用平台的默认字符集进行转换。如果需要指定其他字符集,可以使用重载的`getBytes()`方法。
```java
String str = "你好世界";
byte[] byteArray = str.getBytes("UTF-8");
```
上述示例中,字符串`str`包含中文字符,我们指定了字符集为UTF-8。
请确保在处理字符串转换为字节数组时,使用适当的字符集以避免出现乱码或不正确的结果。
阅读全文