導航:首頁 > 編程語言 > java位元組數組字元串

java位元組數組字元串

發布時間:2022-06-09 19:00:57

java位元組數組為什麼要轉換成字元串

通常將位元組數組轉換成字元串是為了方便操作數據,java里對字元串的操作的方法很多,基本可以滿足需求

❷ java中如何將字元串轉化成特定長度的位元組數組

publicclassTest{
publicstaticvoidmain(String[]args){
byte[]byteArray="Test".getBytes();
byte[]byteArray2="測試".getBytes();
System.out.println("byteArray.length="+byteArray.length);
System.out.println("byteArray2.length="+byteArray2.length);

for(inti=0;i<byteArray.length;i++)
System.out.print((char)byteArray[i]);
System.out.println();
for(inti=0;i<byteArray2.length;i++)
System.out.print((char)byteArray2[i]);
}
}

漢字2個位元組編碼,1個漢字轉換成2bytes

❸ 為什麼java里這個byte數組可以賦值字元串 他不是byte類型的數組嘛

不是把每個位元組賦值成字元

.getBytes()是是得到這個字元串的位元組數組形式,並返回一個新對象,bytes變數 指向這個對象

❹ java中如何將字元串轉換成位元組數組

* UTF-8 一個漢字佔三個位元組*/private static String CHAR_ENCODE = "UTF-8";/*** 設置全局的字元編碼 * @param charEncode*/public static void configCharEncode(String charEncode){ CHAR_ENCODE = charEncode;}/*** @param str 源字元串轉換成位元組數組的字元串* @return*/public static byte[] StringToByte(String str) { return StringToByte(str,CHAR_ENCODE);}/**** @param srcObj 源位元組數組轉換成String的位元組數組* @return*/public static String ByteToString(byte[] srcObj) { return ByteToString(srcObj,CHAR_ENCODE);}/*** UTF-8 一個漢字佔三個位元組 * @param str 源字元串 * 轉換成位元組數組的字元串* @return*/public static byte[] StringToByte(String str,String charEncode) { byte[] destObj = null;try {if(null == str || str.trim().equals("")){ destObj = new byte[0]; return destObj;}else{destObj = str.getBytes(charEncode);}} catch (UnsupportedEncodingException e) { e.printStackTrace();}return destObj;}/*** @param srcObj 源位元組數組轉換成String的位元組數組* @return*/public static String ByteToString(byte[] srcObj,String charEncode) { String destObj = null;try {destObj = new String(srcObj,charEncode);

❺ 新手 請問在java中能不能將一段位元組數組轉為字元串,怎麼轉求代碼

用一個循環來去除每個位元組,然後用stringbuffer來添加每一個位元組構成你需要的字元串

❻ Java字元串操作 定義一個字元串,定義一個位元組數組。

字元串用 String處理

❼ java中怎樣將位元組數組轉換成字元串

位元組數組轉換為字元串
byte[] byBuffer = new byte[20];
... ...
String strRead = new String(byBuffer);
strRead = String.ValueOf(strRead.toCharArray(), 0, byBuffer.length]);

❽ 在java中怎麼把位元組數組轉換成二進制字元串

可以使用Integer類的toBinaryString方法,例如:

bytea=0x45;
StringbinStr=Integer.toBinaryString(a).

API中toBinaryString的解釋:

toBinaryString

public static String toBinaryString(inti)

以二進制(基數 2)無符號整數形式返回一個整數參數的字元串表示形式。

如果參數為負,該無符號整數值為參數加上 232;否則等於該參數。將該值轉換為二進制(基數 2)形式的無前導0的 ASCII 數字字元串。如果無符號數的大小為零,則用一個零字元'0'(』u0030』) 表示它;否則,無符號數大小的表示形式中的第一個字元將不是零字元。字元'0'('u0030') 和'1'('u0031') 被用作二進制數字。


參數:

i- 要轉換為字元串的整數。

返回:

用二進制(基數 2)參數表示的無符號整數值的字元串表示形式。

從以下版本開始:

JDK1.0.2

❾ java裡面byte數組和String字元串怎麼轉換

Java中byte數組轉換成string字元串可以直接使用string類的構造函數。而string轉byte數組,則可以使用string類型的getBytes()方法進行轉換,如下形式:
1、string 轉 byte[]
String str = "Hello";//聲明一個字元串
byte[] srtbyte = str.getBytes();//使用string類的getBytes方法進行轉換
2、byte[] 轉 string
byte[] srtbyte;//聲明一個byte位元組數組
String res = new String(srtbyte);//使用構造函數轉換成字元串
System.out.println(res);
也可以將byte轉換的時候,設定編碼方式相互轉換,如下代碼:

String str = "hello";
byte[] srtbyte = null;
try {
srtbyte = str.getBytes("UTF-8");//設定轉換的編碼格式
String res = new String(srtbyte,"UTF-8");
System.out.println(res);
} catch (UnsupportedEncodingException e) {//有可能會出現不能支持的編碼格式,捕捉異常。
e.printStackTrace();
}

❿ java下字元串和位元組數組如何轉換

strRead = String.ValueOf(strRead.toCharArray(), 0, byBuffer.length]); 2、字元串轉換成位元組數組 byte[] byBuffer = new byte[200]; byBuffer= strInput.getBytes();注意:如果字元串裡面含有中文,要特別注意,在android系統下,默認是UTF8編碼,一個中文字元相當於3個位元組,只有gb2312下一個中文相當於2位元組。

閱讀全文

與java位元組數組字元串相關的資料

熱點內容
准了app月卡可以看什麼 瀏覽:139
雲伺服器開機要開30秒 瀏覽:645
php數組傳遞給js 瀏覽:639
在世紀的轉折點上pdf 瀏覽:856
變頻製冷壓縮機性能實驗 瀏覽:574
印刷哪個app好 瀏覽:366
安卓手機如何查看連接過的wifi密碼 瀏覽:460
chrpythonord 瀏覽:353
android切片 瀏覽:230
前端js調用php 瀏覽:590
文件夾res是什麼 瀏覽:488
linuxput命令 瀏覽:931
智能仿生演算法模擬退火 瀏覽:903
汽車辦解壓能代辦嗎 瀏覽:12
美林程序員 瀏覽:841
安卓如何開網路 瀏覽:730
宿來app什麼時候上線 瀏覽:764
成都python培訓機構好不好 瀏覽:421
mysql查看配置命令 瀏覽:597
v8編譯cmake 瀏覽:965