在 Java 8 中,提供了 java.util.Base64 类来进行 Base64 编码和解码操作。
import java.util.Base64;public class MyBase64Example { public static void main(String[] args) { String originalString = "Hello, World!"; // 编码 String encodedString = Base64.getEncoder().encodeToString(originalString.getBytes()); System.out.println("Encoded string: " + encodedString); // 解码 byte[] decodedBytes = Base64.getDecoder().decode(encodedString); String decodedString = new String(decodedBytes); System.out.println("Decoded string: " + decodedString); }}
在上述示例中,首先将字符串 “Hello, World!” 转换为字节数组,然后使用 Base64.getEncoder() 获取编码器并调用 encodeToString() 方法对字节数组进行编码,得到编码后的字符串。然后,使用 Base64.getDecoder() 获取解码器并调用 decode() 方法将编码后的字符串解码为字节数组,最后将字节数组转换回字符串。
ext:编码解码是干什么的?为什么要编码解码?
编码和解码是将数据转换为特定格式或将已编码的数据转换回原始格式的过程。
数据编码的目的是将数据转换为特定的表示形式,以便在不同的系统之间传输、存储或处理。编码可以用于压缩数据、加密数据、确保数据的完整性以及在不同的数据传输协议或网络环境中适应数据的需求。编码还可以将数据转换为可打印的字符形式,便于人类阅读或展示。
数据解码是将编码后的数据转换回原始格式或原始数据的过程。通过解码,可以还原编码过程中进行的数据压缩、加密或其他转换操作。解码操作使得数据能够被正确处理、分析或使用。
编码和解码在计算机科学和信息技术中非常重要,特别是在数据传输、存储和通信中。下面是一些常见的应用场景:
数据传输:在数据传输过程中,数据编码可以确保数据的完整性和可靠性,同时减少数据传输的大小,提高传输效率。数据存储:编码可以用于将数据压缩存储,减少存储空间的占用。解码操作在需要使用数据时将数据还原回原始格式。数据安全:数据编码可以用于加密敏感信息,确保数据在传输或存储过程中的安全性。解码操作将加密的数据还原为原始明文数据。数据格式转换:编码和解码可以用于将数据从一种格式转换为另一种格式,以适应不同的系统、应用程序或协议之间的要求。
总的来说,编码和解码是数据处理和通信中的重要环节,它们使得数据能够在不同的环境中正确传输、存储和处理,并满足特定的需求和要求。
来源地址:https://blog.csdn.net/qq_43116031/article/details/131028780