【java工具类】字节操作
2013-08-20 13:59
239 查看
public class ByteUtil {
public static byte[] join(byte[] src,byte[] des){
byte[] result = new byte[src.length + des.length];
System.arraycopy(src, 0, result, 0, src.length);
System.arraycopy(des, 0, result, src.length, des.length);
return result;
}
public static byte[] BigToLittleOrLittleToBig(byte[] src){
int lenght = src.length;
byte[] ret = new byte[lenght];
for(int i = lenght;i>0;i--){
ret[i-1] = src[lenght-i];
}
return ret;
}
public static byte[] intToByteArray1(int i) {
byte[] result = new byte[4];
result[0] = (byte) ((i >> 24) & 0xFF);
result[1] = (byte) ((i >> 16) & 0xFF);
result[2] = (byte) ((i >> 8) & 0xFF);
result[3] = (byte) (i & 0xFF);
return result;
}
public static byte[] longToByteArray1(long i) {
byte[] result = new byte[8];
result[ 0] = (byte) (i >> 56);
result[ 1] = (byte) (i >> 48);
result[ 2] = (byte) (i >> 40);
result[ 3] = (byte) (i >> 32);
result[ 4] = (byte) (i >> 24);
result[ 5] = (byte) (i >> 16);
result[ 6] = (byte) (i >> 8);
result[ 7] = (byte) (i >> 0);
return result;
}
public static String byte2hex(byte[] b) {
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = (java.lang.Integer.toHexString(b
& 0XFF));
if (stmp.length() == 1)
hs = hs + "0" + stmp;
else
hs = hs + stmp;
}
return hs;
}
public static byte[] hex2byte(String str) { // 字符串转二进制
if (str == null)
return null;
str = str.trim();
int len = str.length();
if (len == 0 || len % 2 != 0)
return null;
byte[] b = new byte[len / 2];
try {
for (int i = 0; i < str.length(); i += 2) {
b[i / 2] = (byte) Integer
.decode("0x" + str.substring(i, i + 2)).intValue();
}
return b;
} catch (Exception e) {
return null;
}
}
}
public static byte[] join(byte[] src,byte[] des){
byte[] result = new byte[src.length + des.length];
System.arraycopy(src, 0, result, 0, src.length);
System.arraycopy(des, 0, result, src.length, des.length);
return result;
}
public static byte[] BigToLittleOrLittleToBig(byte[] src){
int lenght = src.length;
byte[] ret = new byte[lenght];
for(int i = lenght;i>0;i--){
ret[i-1] = src[lenght-i];
}
return ret;
}
public static byte[] intToByteArray1(int i) {
byte[] result = new byte[4];
result[0] = (byte) ((i >> 24) & 0xFF);
result[1] = (byte) ((i >> 16) & 0xFF);
result[2] = (byte) ((i >> 8) & 0xFF);
result[3] = (byte) (i & 0xFF);
return result;
}
public static byte[] longToByteArray1(long i) {
byte[] result = new byte[8];
result[ 0] = (byte) (i >> 56);
result[ 1] = (byte) (i >> 48);
result[ 2] = (byte) (i >> 40);
result[ 3] = (byte) (i >> 32);
result[ 4] = (byte) (i >> 24);
result[ 5] = (byte) (i >> 16);
result[ 6] = (byte) (i >> 8);
result[ 7] = (byte) (i >> 0);
return result;
}
public static String byte2hex(byte[] b) {
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = (java.lang.Integer.toHexString(b
& 0XFF));
if (stmp.length() == 1)
hs = hs + "0" + stmp;
else
hs = hs + stmp;
}
return hs;
}
public static byte[] hex2byte(String str) { // 字符串转二进制
if (str == null)
return null;
str = str.trim();
int len = str.length();
if (len == 0 || len % 2 != 0)
return null;
byte[] b = new byte[len / 2];
try {
for (int i = 0; i < str.length(); i += 2) {
b[i / 2] = (byte) Integer
.decode("0x" + str.substring(i, i + 2)).intValue();
}
return b;
} catch (Exception e) {
return null;
}
}
}
相关文章推荐
- 最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类
- [java]数组操作工具类
- Java操作XML工具类:XmlUtil
- java文件操作工具类
- java学习之路 之 面向对象编程-main方法的语法、数组排序、操作数组的工具类、数组操作常见问题
- Java 实现多字节移位操作
- Java工具类---数组操作ArrayUtil
- [Java学习] Java文件操作工具类
- 一个java操作ini格式文件的工具类,支持增删查改,不过由于项目所需,只做了针对单行的操作。写得不好求指教。
- Java IO操作与字节流
- java 时间操作工具类
- Java工具类---数组操作ArrayUtil
- java操作Excel工具类分享
- java file操作工具类
- 最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具
- Java io文件操作(按字符、字节、行、随机读取,追加,文件操作)
- java操作word文档通用工具类
- java操作json工具类
- Java常用工具类封装——封装对excel的操作
- JAVA时间操作工具类封装