Я хочу преобразовать объект в байт [], используя сериализацию в Java - PullRequest
1 голос
/ 06 декабря 2010

Здравствуйте, у меня есть класс с именем table. таблица отслеживает RemoteIP, RemotePort, MacAdd и avgRtt это общая структура этого.

public class table implements java.io.Serializable{


 String remoteIP;
 int remotePort;
 String macAdd;
 int avgRtt;


public table(String rIP,int rP,String mac,int avRTT){

                remoteIP=rIP;
  remotePort=rP;
  macAdd=mac;
         avgRtt=avRTT;

 }
}

Я новичок в использовании сериализации, я хочу иметь возможность преобразовать это в байт [] и наоборот. Кто-нибудь знает, как я смогу это сделать?

Ответы [ 2 ]

3 голосов
/ 06 декабря 2010

Что-то вроде этого:

table t;
ByteArrayOutputStream aOS = new ByteArrayOutputStream();
ObjectOutputStream oOS = new ObjectOutputStream(aOS);
oOS.writeObject(t);
oOS.close();
byte[] byteArray = aOS.toByteArray();

Java-документы по сериализации действительно хороши, и с помощью вышеприведенного кода и их вы также сможете написать код для его десериализации! Также может оказаться полезным JavaDoc для ObjectOutputStream и ByteArrayOutputStream .

1 голос
/ 06 декабря 2010

Вы можете сделать это с помощью Apache Commons довольно легко.Смотрите здесь .

...