java byte[]与String之间的转换

阅读数:50 评论数:0

跳转到新版页面

分类

python/Java

正文

用String.getBytes(charset)方法将字符串转换为byte数组,通过String构造函数new String(byte[],charset)将byte数组转换成String。

java默认使用unicode字符集

//Original String
String string = "hello world";
         
//Convert to byte[]
byte[] bytes = string.getBytes();
byte[] bytes = string.getBytes("utf-8");
         
//Convert back to String
String s = new String(bytes);
String s = new String(bytes,"utf-8");

 




相关推荐

一、printStackTrace 将Throwable或Exception对象的堆栈跟踪输出到错误输出流,作为字段System.err的值。输出的第一行包含此对象的toString()方法的结果。剩

出现这个错误,是因为mybatis默认OGNL解析参数,所以会自动采用对象树形式取String.xxx值。 解决方法: 方法1:在方法中提前定义 <pre c

ava对byte的加、减、乘、除、右移、左移、无符号右移(&gt;&gt;&gt;)、与、或、位异或(^),均会首先将byte转化为int,再运算。 所以在在&gt;&gt;操作前

使用方式1. 使用lambda表达式 public byte[] get(byte[]

一、概述 StringBuffer和StringBuilder是在初始时创建一个容器,当修改的时候会修改窗口中的内容,而不是创建一个新的容器。 StringBuffer是线程安全的,而StringBu

1、基本类型 在程序设计中经常用到一系列类型(基本类型),它们需要特殊对待。对于这些类型,Java采取与C和C++相同的方法,也就是说,不用new来创建变量,于是创建一个并非引

1、直接常量 为了编译器可以准确的知道要生成什么样的类型,可以给直接常量后面添加后缀字符标志它的类型,若为L表示long,F表示float,D表示double。也可以利用前缀表示进制,0x表示十六进制

Java完全采用动态内存分配方式。每当想创建新对象时,就需要使用new关键字来构建此对象实例。 1、this 在构造器中,如果为this添加了参数列表,那么就有了

一、类的继承 1、说明 (1)extends关键字用于类的继承。 (2)在C++中,方法的动态绑定是使用virtual关键字来实现的,而在Java中,动态绑定是默认的形为,不需要添加额外的关键字。 (

1、类型信息 指程序能够在运行时发现和使用类型信息,我们一般使用两种方式来实现运行时对象和类的信息:传统的RTTI和反射机制。 (1)class对象 <p