把byte转化成string,必须经过编码。 

  例如下面一个例子: 

  

importjava.io.UnsupportedEncodingException;
  publicclass test{
  publicstatic void main(String g[]) {
  Strings = "12345abcd";
  byteb[] = s.getBytes();
  Stringt = b.toString();
  System.out.println(t);
  }
  }

  输出字符串的结果和字符串s不一样了. 

  经过以下方式转码就可以正确转换了: 

  

publicclass test{
  publicstatic void main(String g[]) {
  Strings = "12345abcd";
  byteb[] = s.getBytes();
  try{
  Stringt = new String(b);
  System.out.print(t);
  }catch (Exception e) {
  e.printStackTrace();
  }
  }
  }
 Stringstr = "String";
  byte[]byte1 = str.getBytes();
  Stringstr1 = new String(byte1);
  byte[]byte2 = str1.getBytes();
  Stringstr2 = new String(byte2);
  System.out.println("str<<<"+ str);
  System.out.println("byte1<<<"+ byte1);
  System.out.println("str1<<<"+ str1);
  System.out.println("byte2<<<"+ byte2);
  System.out.println("str2<<<"+ str2);

 

  ------------------------------------- 

  输出结果 

  str<<<String 

  byte1<<<[B@192d342 

  str1<<<String 

  byte2<<<[B@6b97fd 

  str2<<<String 

  想请教为什么两个byte输出的不一样呢? 

  Stringstr = "String"; 

  byte[]byte1 = str.getBytes(); 

  Stringstr1 = new String(byte1); 

  byte[]byte2 = str1.getBytes(); 

  ---------- 

  注意byte1是str得到的byte数组,而byte2是另一个字符串str1得到的数组 

  他们本身也是两个对象 

  直接打印实际上调用的是toString()方法,而toString()的默认实现是打印对象类型+hashCode() 

  [B表示byte数组 

  @表示之后的是地址 

  后面跟着的是hashCode,其实就是其虚拟机地址 

  所以这个结果也就是顺理成章了.

深入 JAVA里面关于byte数组和String之间的转换问题的更多相关文章

  1. 【delphi】Byte数组与String类型的转换

    string string = AnsiString = 长字符串,理论上长度不受限制,但其实受限于最大寻址范围2的32次方=4G字节: 变量Str名字是一个指针,指向位于堆内存的字符序列,字符序列起 ...

  2. byte[]数组和int之间的转换

    这里简单记录下两种转换方式: 第一种: 1.int与byte[]之间的转换(类似的byte short,long型) /** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高 ...

  3. java里面byte数组和String字符串怎么转换

    //string 转 byte[] String str = "Hello"; byte[] srtbyte = str.getBytes(); // byte[] 转 strin ...

  4. java byte数组与String互转

      java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String-->byte[] 方法:使用String ...

  5. Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)

    Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式) 原文地址:http://alanland.iteye.com/admin/blogs/1600685(欢迎转载 ...

  6. 【转】java中byte数组与int类型的转换(两种方式)----不错

    原文网址:http://blog.csdn.net/piaojun_pj/article/details/5903009 java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法, ...

  7. Unity3D 集成 Face++ FacePlusPlus httpClient http协议 byte数组转string

    //開始由于要实现跨平台.考虑过用curl封装c++的dll(android *.so)的方式,在c#Dllimport实现 //后来发现Unity3D本身支持http协议.且face++的api都是 ...

  8. Java 基础类型转换byte数组, byte数组转换基础类型

    Java 基础类型转换byte数组, byte数组转换基础类型 Java类型转换 java类对象转化为byte数组

  9. C# byte[]数组和string的互相转化 (四种方法)

    C# byte[]数组和string的互相转化 (四种方法) 第一种 [csharp] view plain copy string str = System.Text.Encoding.UTF8.G ...

随机推荐

  1. 02_Action

    1.action VS Action action:代表一个Struts2的请求 Action:能够处理action请求的类 属性名必须与JavaBeans属性名相同 属性的类型可以是任意类型,从字符 ...

  2. 解决使用BottomSheetDialog时状态栏变黑的问题

    问题描述 当使用support里的design 库里的BottomSheetDialog时,在6.0的机器上当对话框弹出时系统状态栏会变黑,如下图所示: 一开始以为是我用的姿势不对,试过对style配 ...

  3. Rails关闭html_safe字符串过滤

    在某些情况下我希望html的文本中包含一些换行,因为html5产生换行的方法是插入 <br />所以我可以这么写: text = "hello world!<br /> ...

  4. 操作系统内核Hack:(三)引导程序制作

    操作系统内核Hack:(三)引导程序制作 关于本文涉及到的完整源码请参考MiniOS的v1_bootloader分支. 1.制作方法 现在我们已经了解了关于BootLoader的一切知识,让我们开始动 ...

  5. webpack2 配置 示例

    // https://github.com/webpack-contrib/extract-text-webpack-plugin var webpack = require("webpac ...

  6. dubbo安装

    dubbo 管控台可以对注册到 zookeeper 注册中心的服务或服务消费者进行管理,分享牛系列,分享牛专栏,分享牛.但管控台是否正常对 Dubbo 服务没有影响,管控台也不需要高可用,因此可以单节 ...

  7. Web自动化框架LazyUI使用手册(5)--模板工程:LazyUI-template详解

    概述: LazyUI-template: 提供Maven管理的,基于Spring+Testng的,包含常用浏览器driver的,方便连接各种数据库的java模板工程,并提供以百度搜索为例的第一个测试用 ...

  8. 剑指Offer——搜狐畅游笔试题+知识点总结

    剑指Offer--搜狐畅游笔试题+知识点总结 情景回顾 时间:2016.9.24 10:00-12:00 地点:山东省网络环境智能计算技术重点实验室 事件:搜狐畅游笔试   注意事项:要有大局观,该舍 ...

  9. 3.Lucene3.x API分析,Director 索引操作目录,Document,分词器

     1  Lucene卡发包结构分析 包名 功能 org.apache.lucene.analysis Analysis提供自带的各种Analyzer org.apache.lucene.colla ...

  10. 那些年我们一起用过的Hybrid App

    Hybrid App现状分析 Web App 毫无疑问Web App就是成本最低,最快速地解决方案了.尤其是近两年非常流行的响应式设计,Web App市场提供了非常好的实践场地.最近典型的Web Ap ...