j**a中String类型的如何转为byte[]

时间:浏览244次 发布人:qurbn

j**a中String类型的如何转为byte[]

已解决问题

谷歌qurbn用户在浏览244次提交了关于“小清新j**a中String类型的如何转为byte[]”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-01T11:24:46。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心 !

希望以下的回答,能够帮助你。

第1个回答

用户名:jtepla  

一、String转byte数组简单版:

1、String香席态开料土办投优施动str="abcd";

2、by扬布te[]bs=str.getBytes();

二、复杂版

//pros-noneedtohandleUnsupporte绝告做杆殖治每氢远婷草dEncodingExcep来自tion//pros-bytesinspecified

encodingschemebyt道务怕区李还能e[]utf8="abcdefgh".getBytes(StandardCharset课区众道全脱密行s.UTF_8);

System.out.println("lengthofbytearrayinUTF-8:"+utf8.le问答ngth);

System.o束于降ut.println("contentsofbytearrayinUTF-8:"+Arrays.toString(utf8));

Output:lengthofbytearra固yinUTF-8:8contentsofbytearrayinUTF-8:[97,98,99,100,101,102,103,104]1

扩展**:

反过来,守将Byte数组转化为String的方法

usingSystem;

usingSy地持单stem.Text;

publicstaticstringFromASCIIByteArray(byte[]charac面龙京孩省出源围ters)

{

ASCIIEncodingencoding=newASCIIEncoding();

stringconstructedString=encoding.GetString(chara到核道cters);

return(constructedString);

}


·