[Java] Java byte和char →→→→→进入此内容的聊天室

来自 , 2020-01-07, 写在 Java, 查看 200 次.
URL http://www.code666.cn/view/df0aab05
  1. import java.nio.ByteBuffer;
  2. import java.nio.CharBuffer;
  3. import java.nio.charset.Charset;
  4.  
  5. /**
  6.  * Created with IntelliJ IDEA.
  7.  * User: ASUS
  8.  * Date: 14-6-27
  9.  * Time: 上午2:02
  10.  * To change this template use File | Settings | File Templates.
  11.  */
  12. public class TestGG {
  13.  
  14.     public static byte[] charsToBytes(char[] src) {
  15.         CharBuffer charBuffer = CharBuffer.allocate(src.length);
  16.         charBuffer.put(src);
  17.         charBuffer.flip();
  18.         Charset cs = Charset.defaultCharset();
  19.         System.out.println(cs.name());
  20.         ByteBuffer byteBuffer = cs.encode(charBuffer);
  21.         return byteBuffer.array();
  22.     }
  23.  
  24.     public static void main(String args[]) throws Exception{
  25.         String md5 = "0499AFA3432E9F2EBD81C134C1F5E4B3";
  26.         System.out.println(md5);
  27.         System.out.println(md5.length());   //32
  28.         System.out.println(md5.getBytes().length); //32
  29.         System.out.println(md5.toCharArray().length); //32
  30.         System.out.println(charsToBytes(md5.toCharArray()).length); //64
  31.  
  32.         String hello = "测试字符测试字符测试字符测试字符测试字符测试字符测试字符测试字符";
  33.         System.out.println(hello);
  34.         System.out.println(hello.length()); //32
  35.         System.out.println(hello.getBytes().length); //64
  36.         System.out.println(hello.toCharArray().length);//32
  37.         System.out.println(charsToBytes(hello.toCharArray()).length);//64
  38.     }
  39. }//源代码片段来自云代码http://yuncode.net
  40.                        
  41.  
  42. public static byte[] charsToBytes(char[] src) {
  43.     CharBuffer charBuffer = CharBuffer.allocate(src.length);
  44.     charBuffer.put(src);
  45.     charBuffer.flip();
  46.     Charset cs = Charset.forName("ASCII");
  47.     System.out.println(cs.name());
  48.     ByteBuffer byteBuffer = cs.encode(charBuffer);
  49.     return byteBuffer.array();
  50. }//源代码片段来自云代码http://yuncode.net
  51.                        

回复 "Java byte和char"

这儿你可以回复上面这条便签

captcha