JAVA中3种将byte转换为String的方法

摘要:
HttpClient类库中GetMethod类的getResponseBody方法返回byte[]类型。如果操作不方便,我想将其转换为String类型。虽然它可以在JDK中找到并使用,但在API中找不到它。SUN内部人士可能会使用这两种方法。在以SUN开头的包中找不到类的相关文档,因此它们可能是非官方类。警告也是非常合理和正常的,因为SUN将来可能会更新或删除这些非官方类。建议不要使用它们。所以我查了一个英文网站,说了三种方法,相对简单。我用了第三个,目前看来没有问题。

HttpClient 类库中GetMethod类的getResponseBody方法返回的是byte[]类型,要操作起来不方便,我想把它转化成String类型。

查了网上的资料,有说法认为用这种方法比较好
BASE64Encoder enc=new BASE64Encoder();
String 转换后的string=enc.encode(byte数组);

参考http://hi.baidu.com/zhaolm/blog/item/397b0808bc6023d362d986f3.html/cmtid/e3a206f43cb6f9e87609d746

但是有的人说这种

BASE64Encoder是非官方JDK里面的类。虽然可以在JDK里能找到并使用,但是在API里查不到。这两个可能是SUN公司内部人使用的。SUN开头的包里面的类都找不到相关文档,所以里面可能都是非官方的类。出现警告也是非常合理和正常的,因为以后SUN可能会更新或这删除那些非官方的类,建议不要使用。

有这个缺点,又要导入jar包,挺麻烦的,所以就放弃采用它了。 

于是又查了一个英文网站上说了3个方法,都比较简单。我用了第3种,目前看没什么问题。

摘自http://www.javadb.com/convert-byte-to-string

/**
 *
 * @author javadb.com
 */
public class Main {
    
    /**
     * Example method for converting a byte to a String.
     */
    public void convertByteToString() {
        
        byte b = 65;
        
        //Using the static toString method of the Byte class
        System.out.println(Byte.toString(b));

        //Using simple concatenation with an empty String
        System.out.println(b + "");
        
        //Creating a byte array and passing it to the String constructor
        System.out.println(new String(new byte[] {b}));
        可以将byte转换成a
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        new Main().convertByteToString();
    }
}

免责声明:文章转载自《JAVA中3种将byte转换为String的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇winform子窗口调用父窗口的控件及方法-一般调用Maven POM文件介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

.NET Core3.1 LINQ查询

1、LINQ介绍   LINQ(Language Integrated Query,语言集成查询),是c#编程语言中的一种查询语法。有了LINQ,使得以相同的语法访问不同的数据源成为可能。这是因为,LINQ提供了不同数据源的抽象层。 2、LINQ查询基础   本节介绍了一个简单的LINQ查询。在此基础上,着重理解:c#提供了转换为方法调用的集成查询语言。...

kafka消费组创建和删除原理

0.10.0.0版本的kafka的消费者和消费组已经不在zk上注册节点了,那么消费组是以什么形式存在的呢? 1 入口 看下kafka自带的脚本kafka-consumer-groups.sh,可见脚本调用了kafka.admin.ConsumerGroupCommand exec $(dirname $0)/kafka-run-class.sh kafka...

Kafka — 高吞吐量的分布式发布订阅消息系统【转】

1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件?6.producer是否直接将数据发送到broker的leader(主节点)?7.Kafa consumer是否可以消费指定分区消息?8.Kafka消息是采...

Exceptionless(二)

Exceptionless(二) - 本地部署使用进阶 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/11100563.html 官网地址:http://letyouknow.net 在上一篇文章Exceptionless - .Net Core开源日志框架中就说到如何对Except...

java 关于JDBC和DAO模式使用

JDBC(全称:Java Data Base Connectivity)是java数据库连接简称 ,提供连接各种数据库的能力 JDBC API主要的功能: 与数据库建立连接 执行SQL语句 处理结果 JDBC关键字的使用: DriverManager:依据数据库的不同,管理JDBC驱动 Connection:负责连接数据库并且担任传送数据库的任务 S...

1034 Head of a Gang (30 分)(图的遍历or并查集)

dfs #include<bits/stdc++.h> using namespace std; const int N=3000; int mp[N][N]; int weight[N]; int vis[N]; map<string,int>si; map<int,string>is; map<string...