21xrx.com
2024-09-19 09:49:43 Thursday
登录
文章检索 我的文章 写文章
Java中如何将字符串转为byte数组?
2023-06-14 22:25:31 深夜i     --     --
Java 字符串 byte数组 getBytes()方法 toCharArray()方法 位运算符

在Java编程中,有时需要将一个字符串转化为byte数组,比如在网络传输中或是加密解密中。本文将介绍将字符串转化为byte数组的方法。

方法一:使用getBytes()方法

Java中的String类提供了一个getBytes()方法来获取此字符串的byte数组。该方法返回获取的字节序列,使用平台默认字符集编码。例如:

String str = "Hello, world!";

byte[] bytes = str.getBytes();

方法二:使用String类中的toCharArray()方法配合位运算符操作

将字符串转换为char数据,然后使用位运算符(<<和|)将两个char数据组成一个byte类型的数据。例如:

String str = "Hello, world!";

char[] chars = str.toCharArray();

byte[] bytes = new byte[chars.length / 2];

for (int i = 0; i < bytes.length; i++) {

  bytes[i] = (byte) ((chars[i * 2] << 4) | chars[i * 2 + 1]);

}

  
  

评论区

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