java String转byte[]
时间: 2023-12-15 10:31:34 浏览: 110
以下是两种Java String转byte[]的例子:
1.使用默认字符集转换
```java
String str = "Hello, world!";
byte[] byteArray = str.getBytes();
```
2.使用指定字符集转换
```java
String str = "你好,世界!";
byte[] byteArray = str.getBytes("UTF-8");
```
相关问题
java String 转byte
要将Java中的byte数组转换为字符串,可以使用String类的构造函数,如下所示:
```java
byte[] byteArray = { 97, 98, 99 };
String str = new String(byteArray);
System.out.println(str); // 输出 "abc"
```
注意,在将byte数组转换为字符串时,需要注意字符集的问题。可以在构造函数中指定字符集,如下所示:
```java
byte[] byteArray = { -26, -75, -117, -24, -81, -107 };
String str = new String(byteArray, StandardCharsets.UTF_8);
System.out.println(str); // 输出 "你好"
```
在这个例子中,我们使用了UTF-8字符集来解码byte数组,从而将其转换为字符串。
javastring转byte
将Java String转换为byte数组的方法是使用String类的getBytes()方法。例如:
```java
String str = "Hello, world!";
byte[] bytes = str.getBytes();
```
这将创建一个byte数组,其中包含字符串“Hello, world!”的UTF-8编码。如果需要使用不同的编码,请传递适当的字符集到getBytes()方法中。例如:
```java
String str = "你好,世界!";
byte[] bytes = str.getBytes("UTF-16");
```
这将创建一个byte数组,其中包含字符串“你好,世界!”的UTF-16编码。
阅读全文