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

 

热门文章

优秀文章