javabyte怎么写

1.java关于字节流中的方法write和writeByte你应该看看apiwriteBytepublic final void writeByte(int v) throws IOException将一个 byte 值以 1-byte 值形式写出到基础输出流中 。
【javabyte怎么写】如果没有抛出异常 , 则计数器 written 增加 1 。而writepublic void write(int b) throws IOException将指定字节(参数 b 的八个低位)写入基础输出流 。
如果没有抛出异常 , 则计数器 written 增加 1 。实现 OutputStream 的 write 方法 。
差别应该不大 。
2.java中如何将一个对象变成byte[]如果你的类实现了Serializable的接口 , 就说明这个类允许被变成一个byte[]数组来进行传输并可以在将来从这个byte[]恢复成这个类  , 这个类就是你说的对象
首先对象要继承Serializable接口
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class Testdfdfdsa implements Serializable {
public byte[] ObjectToByte(java.lang.Object obj) {
byte[] bytes=new byte[1024];
try {
// object to bytearray
ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(obj);
bytes = bo.toByteArray();
bo.close();
oo.close();
} catch (Exception e) {
System.out.println("translation" + e.getMessage());
e.printStackTrace();
}
return (bytes);
}
private static java.lang.Object ByteToObject(byte[] bytes) {
java.lang.Object obj=new java.lang.Object();
try {
// bytearray to object
ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
ObjectInputStream oi = new ObjectInputStream(bi);
obj = oi.readObject();
bi.close();
oi.close();
} catch (Exception e) {
System.out.println("translation" + e.getMessage());
e.printStackTrace();
}
return obj;
}
}
这里都是java.lang.Object是因为我要用于Corba中 , 只写Object会引起类型冲突 。
具体你是什么对象你就用你对象类型就可以了 , 第一个方法是对象转byte[].第2个方法是byte[]转回对象
3.在java中操作 byte数组没有现成的 一般都是我们自己写工具类 可以给你占几个常用的方法:
public static int splitToArray(String[] strCompName, int count, int len, int amount, int repariFeeIndex, String strPrefix) throws Exception {
String [] strCompNameTemp ;
if(strCompName[count].length() > len) {
strCompNameTemp = splitToArray(strCompName, count, len, strPrefix);
for(int compIndex=0; compIndex<strCompNameTemp.length; compIndex++) {
if((repariFeeIndex + compIndex)>amount) {
break;
}
if(compIndex != 0) {
count++;
}
strCompName[count] = strCompNameTemp[compIndex];
}
} else if(count != 0){
strCompName[count] = strPrefix + strCompName[count];
}
return ++count;
}

javabyte怎么写

文章插图