如何将string转换成byte[]在java中
时间: 2023-12-10 15:03:28 浏览: 79
可以使用 String 类的 `getBytes()` 方法来将字符串转换成字节数组,示例代码如下:
```java
String str = "hello world";
byte[] byteArray = str.getBytes();
```
在这个示例中,`str` 是要转换的字符串,`byteArray` 是转换后的字节数组。`getBytes()` 方法默认使用系统默认字符集将字符串转换为字节数组,也可以指定字符集作为参数传递给 `getBytes()` 方法以实现不同字符集之间的转换。
相关问题
String转ByteString Java
在Java中,可以使用`ByteString`类来将`String`转换为`ByteString`。下面是一个示例代码:
```java
import com.google.protobuf.ByteString;
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
ByteString byteString = ByteString.copyFromUtf8(str);
// 使用ByteString进行操作
// ...
}
}
```
在上面的代码中,我们使用了Google的`protobuf`库中的`ByteString`类。通过调用`copyFromUtf8()`方法,我们可以将`String`转换为对应的`ByteString`对象。然后,您可以根据具体需求使用`ByteString`对象进行进一步操作。
请注意,在使用该库之前,您需要先导入相应的依赖。
java将Base64转换成byte数组
可以使用Java的Base64类来实现将Base64字符串转换成byte数组。以下是示例代码:
```java
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String base64String = "SGVsbG8gV29ybGQh";
byte[] byteArray = Base64.getDecoder().decode(base64String);
System.out.println("Byte Array: " + Arrays.toString(byteArray));
}
}
```
在上面的代码中,我们使用了Java的Base64类的getDecoder()方法来获取Base64解码器,然后使用decode()方法将Base64字符串解码成byte数组。最后,我们可以打印出byte数组以进行验证。
阅读全文