`

BASE64转码成字符串和字符串转化为bytebuffer

    博客分类:
  • java
SUN 
阅读更多
import sun.misc.BASE64Decoder;
import java.nio.ByteBuffer;
public class Base64Utils {
public static String getFromBASE64(String s) {
if (s == null)
return null;
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] b = decoder.decodeBuffer(s);
return new String(b, "UTF-8");
} catch (Exception e) {
return null;
}
}
public static ByteBuffer getFromBASE64byte(String s) {
if (s == null)
return null;
BASE64Decoder decoder = new BASE64Decoder();
try {

return decoder.decodeBufferToByteBuffer(s);//decoder.decodeBuffer(s);
} catch (Exception e) {
return null;
}
}
}
分享到:
评论

相关推荐

    BASE64加密源码完整JAR包

    BASE64是一种常见的数据编码方式,它将二进制数据转化为可打印的ASCII字符,常用于在网络上传输或存储非ASCII格式的数据。在Java中,我们可以使用内置的`java.util.Base64`类来实现BASE64的加密和解密操作。这个...

    java 字符串转16进制Ascii

    在Java编程语言中,将字符串转换为16进制ASCII值是一个常见的操作,尤其是在处理数据编码、网络通信或存储时。这个过程涉及到字符到数字的转换,并且通常使用`Character`类和`Integer`类的方法来完成。让我们深入...

    java String 与各种进制字符之间的转换

    - `ByteBuffer`类提供了将字节数组与各种类型(包括整数和字符串)之间转换的功能。例如,`ByteBuffer.wrap(byte[])`可以创建一个缓冲区,然后使用`get()`和`put()`方法读写整数。 6. **HickeyTest.java**: 这个...

    javaBase64

    Base64编码的基本原理是将每3个字节(24位)的数据转换为4个6位的Base64字符,这样可以确保所有二进制数据都能以纯文本形式表示。Base64字符集包含大小写字母、数字以及两个特殊符号`+`和`/`,并且在末尾可能添加一...

    将传进来的十六进制表示的字符串转换成byte数组 文件下载

    本话题主要涉及将十六进制表示的字符串转换成byte数组。在Java、C#、Python等编程语言中,这样的转换都有其特定的方法。十六进制是一种二进制计数系统的表现形式,通常用于表示内存地址、颜色代码或二进制数据。而...

    Android byte[] 和 String互相转换

    在Android开发中,数据在内存和磁盘之间传输时,我们经常需要在`byte[]`(字节数组)和`String`之间进行转换。...在实际应用中,根据具体需求选择合适的转换方法和字符编码,是确保数据正确性和程序稳定性的关键。

    GBK内码字符串转Unicode字符串

    在计算机科学领域,字符编码是将字符转换成二进制数据表示的过程,以便计算机能够处理和存储文本。GBK和Unicode都是常见的字符编码标准,它们在处理中文字符时扮演着重要角色。GBK(Great Wall Code)是中国大陆广泛...

    Mina文件及字符串传输

    标签中的"Mina 文件 字符串 传输 传送"进一步强调了Mina在处理文件和字符串数据传输时的角色。通过Mina,开发者可以构建出稳定、高效的网络应用,无论是简单的字符串交流还是复杂的文件传输,都能轻松应对。 总的来...

    C# Socke同步套接字字符串传送

    字符串可以通过`Encoding.ASCII.GetBytes(string str)`转换为字节数组。 6. **接收数据**:使用`Receive(byte[] buffer)`或`Receive(ByteBuffer byteBuffer)`方法接收数据。接收到的数据通常需要通过`Encoding....

    string_byte_sink.rar_The Sink

    当调用`writeFrom()`或`write(ByteBuffer)`方法时,它会将字节转换为十六进制或Base64字符串,然后追加到目标字符串。 3. **使用场景**:StringByteSink常用于需要将二进制数据转化为字符串的情况,比如在调试时将...

    ByteBuffer.zip

    - 数据转换:将各种类型的数据(如整数、浮点数、字符串等)转换为字节序列。 - 缓冲区分配:创建一个足够大的ByteBuffer实例,以便容纳所有的字节数据。 - 写入数据:使用ByteBuffer的put方法将转换后的字节序列...

    protobuf+long+bytebuffer

    `Long`类型提供了与JavaScript Number类型相似的操作方法,如加法、减法、乘法等,同时也支持转换为二进制或字符串格式。 `ByteBuffer`是protobuf.js中的一个重要组件,它允许我们以字节为单位进行读写操作,这对于...

    java-16位内存数据转化为double型

    其中,`charToBin()`用于将单个字符转换为二进制字符串,`stringToDouble()`和`BenToDex()`分别用于将二进制字符串转换为整数和双精度浮点数,而`HexToDouble()`则是主转换函数,负责整合上述功能,完成最终的转换...

    Android中的ByteBuffer解析

    在Android开发中,ByteBuffer是一个非常重要的工具类,它在处理二进制数据时扮演着核心角色。ByteBuffer是Java NIO(Non-Blocking I/O)的一部分,允许开发者高效地读写大量原始字节,如处理图像、音频或网络数据。...

    快速转码(UTF-8转ASCII)

    // 将结果转化为字符串 byteBuffer.flip(); String asciiString = new String(byteBuffer.array(), ascii); System.out.println("ASCII: " + asciiString); } } ``` 在上述代码中,我们首先获取了UTF-8和ASCII...

    MD5加密算法的VB6.0类模块实例.doc

    它将文本字符串中的每个字符转换为对应的ASCII码,然后将这些ASCII码组合成一个字节数组。 结论 该类模块实例将MD5加密算法与VB6.0结合,实现了文本字符串的加密和文件的加密。开发者可以使用该类模块来实现自己的...

    bada2.0培训_2_1_Base

    `Base`命名空间中的类和接口不仅封装了基本的数据类型,还提供了诸如对象管理、字符串操作、时间日期处理等功能,是学习和掌握bada2.0开发的关键部分。 #### 二、`Osp::Base`命名空间 ##### 1. `Osp::Base::Object...

    java socket处理硬件传过来的16进制数据的工具类

    java socket处理硬件传过来的16进制数据的工具类,包含大小端转换、byte[]数组转换为16进制的字符串、byte[]转ByteBuffer、16进制字符串转换为byte数组等

    Java NIO学习笔记——ByteBuffer用法

    3. 使用`ByteBuffer.wrap(byte[] array)`:将已有的字节数组包装成ByteBuffer。 接下来,我们探讨ByteBuffer的几个关键属性: - `capacity()`:返回缓冲区的总容量,即可以存储的最大字节数。 - `limit()`:限制了...

    Java数组操作方法总结2.pdf

    使用Apache Commons Lang库中的`StringUtils.join()`方法,可以将数组元素连接成一个字符串,每个元素之间由指定的分隔符隔开: ```java String[] elements = {"a", "b", "c"}; String str = StringUtils.join...

Global site tag (gtag.js) - Google Analytics