Java String getBytes()
getBytes() 方法有两种形式:
- getBytes(String charsetName): 使用指定的字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
- getBytes(): 使用平台的默认字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
1 语法
public byte[] getBytes()
public byte[] getBytes(Charset charset)
public byte[] getBytes(String charsetName)throws UnsupportedEncodingException
2 参数
charsetName :支持的字符集名称。
3 返回值
返回 byte 数组。
4 getBytes()内部源码
public byte[] getBytes() {
return StringCoding.encode(value, 0, value.length);
}
5 getBytes()示例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java String.getBytes方法的例子
*/
public class Demo{
public static void main(String args[]){
String s1="ABCDEFG";
byte[] barr=s1.getBytes();
for(int i=0;i<barr.length;i++){
System.out.println(barr[i]);
}
}
}
输出结果为:
65
66
67
68
69
70
71
6 getBytes()示例2
此方法返回一个字节数组,该数组可以再次传递给String构造方法以获取String。
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java String.getBytes方法的例子
*/
public class Demo {
public static void main(String[] args) {
String s1 = "ABCDEFG";
byte[] barr = s1.getBytes();
for(int i=0;i<barr.length;i++){
System.out.println(barr[i]);
}
// 返回字符串
String s2 = new String(barr);
System.out.println(s2);
}
}
输出结果为:
65
66
67
68
69
70
71
ABCDEFG
热门文章
优秀文章