public static void Int2Bytes(byte[] inPut, int off, int len, long value) {
for (int i = 0; i < len; i++) {
long lTemp = value << (i * 8);
lTemp = lTemp >> ((len - 1) * 8);
Long lTempInteger = new Long(lTemp);
inPut[len - 1 - i + off] = lTempInteger.byteValue();
}
}
public static long Bytes2Int(byte[] input, int off, int len) {
long lRet = 0;
for (int i = 0; i < len; i++) {
lRet = lRet << 8;
int nTemp = input[len - 1 - i + off]; // 低字节在前
if (nTemp < 0) nTemp += 256;
lRet |= nTemp;
}
return lRet;
}
for (int i = 0; i < len; i++) {
long lTemp = value << (i * 8);
lTemp = lTemp >> ((len - 1) * 8);
Long lTempInteger = new Long(lTemp);
inPut[len - 1 - i + off] = lTempInteger.byteValue();
}
}
public static long Bytes2Int(byte[] input, int off, int len) {
long lRet = 0;
for (int i = 0; i < len; i++) {
lRet = lRet << 8;
int nTemp = input[len - 1 - i + off]; // 低字节在前
if (nTemp < 0) nTemp += 256;
lRet |= nTemp;
}
return lRet;
}
解决方案 »
- 还是问数据类型的对应问题
- 网页上的视频不让下?怎么办?
- 关于继承的问题
- Swing组建 JTable 使用new DefalutTableModel (Vector,Vector) 出现 can't be cast to java.util.vector 这样的异常,请问为什么啊?
- Acme.JPM.Encoders包!
- 菜鸟求教!!感激死我!!
- 求点拨一个java开发中的“不可思议”的问题.
- 处学Java请教关于package的问题
- java有没有想MSDN一样的帮助
- exception in thread main???
- 一个SQLException异常,请帮忙看看什么原因?
- 大家帮忙解决一下下面的问题,谢谢~~
试试看
还有一个问题就是在一个bufferedInputStream开始中加入一个int 就是各我上面的问题,并在后面接上一个文件的bytes[ ],通过网络传输后,通过bufferedInputStream把它们各自取出来,这个能不能实现,能的话,又怎么才能实现呢?
请各位高手指教啦,谢谢
先用我上面提到的把文件大小转换成byte[]发送出去,紧接用fileinputstream.read(byte[])读取文件,用outputstream.wreit(byte[])传出去;
在接收方收回来,然后用inputstream.read(byte[])读取回相应大小的流就可以了