一、简单的转换
Java中String提供了byte数组和String字符串相互转换的方法。
String str = "Hello World";
// String 转 byte数组
byte [] strByte = str.getBytes();
// byte数组转 String
String strString = new String(strByte);
二、带编码方式转换
带编码方式有二种方式
方法一
try{
String str = "Hello World";
// String 转 byte数组
byte [] strByte = str.getBytes("utf-8");
// byte数组转 String
String strString = new String(strByte,"utf-8");
} catch (UnsupportedEncodingException e){
e.printStackTrace();
}
方法二
String str = "Hello World";
// String 转 byte数组
byte [] strByte = str.getBytes(StandardCharsets.UTF_8);
// byte数组转 String
String strString = new String(strByte, StandardCharsets.UTF_8);
方法一和方法二的区别是,方法一的转换方法会抛出UnsupportedEncodingException
异常, 使用时需要加try catch
。而方法二不会抛出异常,平时使用方法二比会比较方便哈。