21xrx.com
2024-09-19 09:34:41 Thursday
登录
文章检索 我的文章 写文章
Java中如何将字符串转换成byte数组
2023-06-13 14:44:52 深夜i     --     --
Java 字符串 byte数组 编码 Apache

在Java编程中,我们常常需要将字符串转换成byte数组,以便于传输、加密等操作。那么,Java中如何实现这个转换呢?

Java中提供了两种方法来将字符串转换成byte数组:使用String类的getBytes()方法和使用Apache Commons Codec库的StringUtils类的getBytesUtf8()方法。

1. 使用String类的getBytes()方法

String类的getBytes()方法可以将字符串转换成byte数组。该方法有两种形式:

- byte[] getBytes():将字符串使用平台默认的字符编码转换成byte数组。

- byte[] getBytes(String charsetName):将字符串使用指定的字符编码转换成byte数组。

示例代码如下:


String str = "hello world";

byte[] bytes = str.getBytes(); // 使用平台默认的字符编码


String str = "hello world";

byte[] bytes = str.getBytes("UTF-8"); // 使用UTF-8字符编码

2. 使用Apache Commons Codec库的StringUtils类的getBytesUtf8()方法

Apache Commons Codec库是一个常用的Java编解码库,其中的StringUtils类提供了getBytesUtf8()方法,可以将字符串使用UTF-8字符编码转换成byte数组。

使用StringUtils类需要导入相关的jar包,示例代码如下:


import org.apache.commons.codec.binary.StringUtils;

...

String str = "hello world";

byte[] bytes = StringUtils.getBytesUtf8(str);

Commons Codec

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复