写点什么

Java:commons-codec 实现 byte 数组和 16 进制字符串转换

  • 2024-03-28
    四川
  • 本文字数:769 字

    阅读完需:约 3 分钟

Java:commons-codec实现byte数组和16进制字符串转换

在 Java 中,可以使用 Apache 的 commons-codec 库来实现 byte 数组和 16 进制字符串的转换。以下是一个简单的示例:


首先,确保你的项目中已经引入了 commons-codec 库。如果使用 Maven,可以在 pom.xml 文件中添加以下依赖:


<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.15</version></dependency>然后,可以使用 Hex 类来实现转换:


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


public class Main {public static void main(String[] args) {// byte 数组转 16 进制字符串 byte[] bytes = {10, 2, 15, 11};String hexString = Hex.encodeHexString(bytes);System.out.println(hexString);


    // 16进制字符串转byte数组    try {        byte[] bytesFromHex = Hex.decodeHex(hexString);        for (byte b : bytesFromHex) {            System.out.println(b);        }    } catch (Exception e) {        e.printStackTrace();    }}
复制代码


}import org.apache.commons.codec.binary.Hex;


public class Main {public static void main(String[] args) {// byte 数组转 16 进制字符串 byte[] bytes = {10, 2, 15, 11};String hexString = Hex.encodeHexString(bytes);System.out.println(hexString);


    // 16进制字符串转byte数组    try {        byte[] bytesFromHex = Hex.decodeHex(hexString);        for (byte b : bytesFromHex) {            System.out.println(b);        }    } catch (Exception e) {        e.printStackTrace();    }}
复制代码


}在上述代码中,Hex.encodeHexString(bytes)用于将 byte 数组转换为 16 进制字符串,Hex.decodeHex(hexString)用于将 16 进制字符串转换为 byte 数组。


香港五网 CN2 网络云服务器链接:www.tsyvps.com


蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。

发布于: 刚刚阅读数: 5
用户头像

百度搜索:蓝易云 2023-07-05 加入

香港五网CN2免备案服务器

评论

发布
暂无评论
Java:commons-codec实现byte数组和16进制字符串转换_Java_百度搜索:蓝易云_InfoQ写作社区