Java如何将String转为 byte[]
时间: 2023-12-10 15:04:15 浏览: 66
可以使用String类的getBytes()方法将String转为byte[],示例代码如下:
```java
String str = "Hello World!";
byte[] bytes = str.getBytes();
```
上述代码将字符串"Hello World!"转为byte[],存储在bytes变量中。getBytes()方法默认使用UTF-8字符集进行编码,也可以通过指定字符集来进行编码,例如:
```java
byte[] bytes = str.getBytes("ISO-8859-1"); //使用ISO-8859-1字符集进行编码
```
相关问题
java用注解把string转为byte[]
在Java中,我们可以使用`@lombok.Data`或`@NoArgsConstructor`等Lombok注解库配合`@ToString`注解,将字符串转换为`byte[]`。Lombok是一个简化Java编程的工具,它允许我们通过注解快速生成一些常用但又繁琐的代码,如属性到构造函数、getter和setter的自动绑定。
首先,你需要在项目中引入Lombok库。然后,你可以定义一个类,并使用`@ToString`注解:
```java
import lombok.ToString;
public class StringToByteClass {
private String strData; // 字符串字段
@ToString(of = "strData") // 指定要转换为字节的字符串字段
public byte[] getDataAsBytes() {
return strData.getBytes(); // 将字符串转换为字节数组
}
}
```
在这个例子中,当你创建`StringToByteClass`对象并调用`getDataAsBytes()`方法时,Lombok会自动生成一个隐式的方法,将`strData`字段的内容转换为字节数组。
string转为byte[]
在Java中,可以使用getBytes()方法将一个字符串转换成一个字节数组。示例代码如下:
```
String str = "hello world";
byte[] bytes = str.getBytes();
```
这将创建一个byte[]数组,其中包含字符串"hello world"的字节表示形式。请注意,此方法使用默认的字符集来编码字符串,因此如果需要使用不同的字符集,请使用指定字符集的getBytes()方法。
阅读全文