當前位置:首頁 » 編程語言 » javabytebyte轉換

javabytebyte轉換

發布時間: 2022-02-28 12:56:14

java 中各種數據類型轉換byte[]的方法

ObjectOutputStream oos = null;//對象輸出流
ByteArrayOutputStream baos = null;//byte數組輸出流
ByteArrayInputStream s = null;//對象輸入流
try {
//序列化
baos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(baos);//將數組流傳入對象流
oos.writeObject(new Integer(1));//用對象流讀取對象。
byte[] bytes = baos.toByteArray();//用數組流將傳入的對象轉化為byte數組
//反序列化
s = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(s);
Integer i = (Integer)ois.readObject();
System.out.println(i);
} catch (Exception e) {

}以上是把integer類型轉化成byte[]數組類型。註:基本類型要轉化為byte[]數組的話,需要用該基本類型的引用類。比如int的引用類是integer,就行了所有的類型,包括class都可以用這種序列化方式來轉成byte[],

㈡ java byte[]轉byte

你這個需求通過程序是可以實現的,但是會有問題。再說了,前面的0也顯示不出來,最主要的是可能會溢出。

㈢ java中如何將byte[]裡面的數據轉換成十六進制

方法如下:

/* *

* Convert byte[] to hex string.這里我們可以將byte轉換成int,然後利用Integer.toHexString(int)

*來轉換成16進制字元串。

* @param src byte[] data

* @return hex string

*/

public static String bytesToHexString(byte[] src){

StringBuilder stringBuilder = new StringBuilder("");

if (src == null || src.length <= 0) {

return null;

}

for (int i = 0; i < src.length; i++) {

int v = src[i] & 0xFF;

String hv = Integer.toHexString(v);

if (hv.length() < 2) {

stringBuilder.append(0);

}

stringBuilder.append(hv);

}

return stringBuilder.toString();

}

此方法能將byte[]轉化成16進制字元串,

㈣ java中int如何轉換byte

BYTE B=(byte)(0XFF & int 數據);
如果數據比較大用左右移來 轉就可以了

㈤ 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中byte怎樣轉換成byte

public class ByteUtil { /** * 將 Little-Endian 的位元組數組轉為 int 類型的數據 * Little-Endian 表示高位位元組在高位索引中 * @param bys 位元組數組 * @param start 需要轉換的開始索引位數 * @param len 需要轉換的位元組數量 * @return 指定開始位置和長度以 LE 方式表示的 int 數值 */ public static int bytes2IntLE(byte[] bys, int start, int len) { return bytes2Int(bys, start, len, false); } public static int bytes2IntLE(byte[] bys) { return bytes2Int(bys, 0, bys.length, false); } /** * 將 Big-Endian 的位元組數組轉為 int 類型的數據 * Big-Endian 表示高位位元組在低位索引中 * @param bys 位元組數組 * @param start 需要轉換的開始索引位數 * @param len 需要轉換的位元組數量 * @return 指定開始位置和長度以 BE 方式表示的 int 數值 */ public static int bytes2IntBE(byte[] bys, int start, int len) { return bytes2Int(bys, start, len, true); } public static int bytes2IntBE(byte[] bys) { return bytes2Int(bys, 0, bys.length, true); } /** * 將位元組數組轉為 Java 中的 int 數值 * @param bys 位元組數組 * @param start 需要轉換的起始索引點 * @param len 需要轉換的位元組長度 * @param isBigEndian 是否是 BE(true -- BE 序,false -- LE 序) * @return */ private static int bytes2Int(byte[] bys, int start, int len, boolean isBigEndian) { int n = 0; for(int i = start, k = start + len % (Integer.SIZE / Byte.SIZE + 1); i < k; i++) { n |= (bys[i] & 0xff) << ((isBigEndian ? (k - i - 1) : i) * Byte.SIZE); } return n; }}

㈦ java中怎麼從byte位元組流轉換為中文

得知道原來的編碼,不然就是使用默認的編碼名稱

String str = new String(bytes);

String str = new String(bytes, "gbk");

㈧ java byte轉換成字元串

java byte轉換成字元串方法:
1.使用String的valueOf()方法進行轉換:

byteb=3;
Stringstr=String.valueOf(b);

2.直接在字元串後面添加「」轉換為字元串

Stringstr=b+「」;

㈨ java byte字元串 轉換成 byte

public class ByteTest {
public static void main(String[] args) {
String str = "Hello world!";
// string轉byte
byte[] bs = str.getBytes();
System.out.println(Arrays.toString(bs));

// byte轉string
String str2 = new String(bs);
System.out.println(str2);
}
}

㈩ java中如何將byte[]裡面的數據轉換成十六進制

System.out.println(Integer.toHexString(b[0]))

Integer.toHexString()方法可以將一個整數輸出為十六進制格式。但是返回值是字元串。
byte類型本身無進制可言。

熱點內容
什麼車帶導航最低配置 發布:2025-01-11 09:04:42 瀏覽:929
python導入excel數據 發布:2025-01-11 08:52:49 瀏覽:569
linux函數腳本 發布:2025-01-11 08:52:49 瀏覽:827
s4存儲卡 發布:2025-01-11 08:48:39 瀏覽:975
我的世界伺服器人數最多的一次 發布:2025-01-11 08:48:37 瀏覽:325
python音量 發布:2025-01-11 08:48:34 瀏覽:222
99壓縮 發布:2025-01-11 08:43:47 瀏覽:832
ftp伺服器怎麼上傳 發布:2025-01-11 08:43:45 瀏覽:519
閱讀腳本是什麼 發布:2025-01-11 08:39:27 瀏覽:778
booljava 發布:2025-01-11 08:36:08 瀏覽:768