java的byte[]與String相互轉換


String轉byte[]

byte[] sInput = new byte[0];
try {
    // 可以指定編碼,默認也只UTF-8
    sInput = "這是內容".getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}

 

byte[]轉String

// 這里sInput是上面byte[],也是可以指定編碼,默認也是UTF-8
String str = new String(sInput, "UTF-8")

 

byte[]打印到控制台看

org.bouncycastle.pqc.math.linearalgebra.ByteUtils.toBinaryString(sInput)

// 這個方法的源碼
    public static String toBinaryString(byte[] var0) {
        String var1 = "";

        for(int var2 = 0; var2 < var0.length; ++var2) {
            byte var3 = var0[var2];

            for(int var4 = 0; var4 < 8; ++var4) {
                int var5 = var3 >>> var4 & 1;
                var1 = var1 + var5;
            }

            if (var2 != var0.length - 1) {
                var1 = var1 + " ";
            }
        }

        return var1;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM