short強制轉(zhuǎn)換成byte 二進制密文怎么轉(zhuǎn)成字節(jié)數(shù)組?
二進制密文怎么轉(zhuǎn)成字節(jié)數(shù)組?/****將二進制文件轉(zhuǎn)換為字節(jié)數(shù)組*@param path:指定文件的路徑*@return bytes[]*@拋出異常*/public static byte[]toby
二進制密文怎么轉(zhuǎn)成字節(jié)數(shù)組?
/****將二進制文件轉(zhuǎn)換為字節(jié)數(shù)組
*@param path:指定文件的路徑
*@return bytes[]*@拋出異常
*/
public static byte[]tobytearrfromfile(字符串路徑)拋出異常{
file infile=new file(路徑)
FileInputStream FileInputStream=new FileInputStream(infile)bytearrayoutputstream bytearrayoutputstream=新建bytearrayoutputstream()
int i
//轉(zhuǎn)換為字節(jié)數(shù)組流
while((i=fileInputStream.read文件()) !=-1){
byteArrayOutputStream.write文件(i)
}fileInputStream.close文件()
//將文件存儲在字節(jié)數(shù)組中
byte[]bytes=byteArrayOutputStream.toByteArray()
byteArrayOutputStream.close文件()
return您可以嘗試以下兩種方法:public static byte unitebytes(byte str0,字節(jié)STR1){字節(jié)ub0=字節(jié)解碼(“0x”新字符串(new byte[]{str0})).byteValue()ub0=(byte)(ub0<< 4)byteub1=字節(jié)解碼(“0x”new String(new byte[]{str1})).byteValue()byte ret=(byte)(ub0^ub1)return ret}public static byte[]HexString2Bytes(String str){byte[]ret=new byte[結(jié)構(gòu)長度()/2]字節(jié)[]tmp=字符串getBytes()表示(int i=0 i<str.長度()/2i){ret[i]=uniteBytes(tmp[i*2],tmp[i*21])}return ret}演示:String str=“1a543c3265c13d23f416e21”byte[]by=HexString2Bytes(str)
5?java下把16進制字符串轉(zhuǎn)化成byte數(shù)組型?
以下是將int轉(zhuǎn)換為字節(jié)數(shù)組并將字節(jié)數(shù)組轉(zhuǎn)換為int的方法:int對應于四個字節(jié)bytes:byte[]int字節(jié)=新字節(jié)[4]int字節(jié)[0]=(byte)(X>> 24)int字節(jié)[1]=(byte)(X>> 16)int字節(jié)[2]=(byte)(X>> 8)int字節(jié)[3]=(byte)(X>>從字節(jié)到int,B3對應于上述int字節(jié)[0]:公共靜態(tài)int makeint(byte B3,byte B2,byte B1,byte B0){返回(int)((B3&;0xff)