2010-12-06 2 views
1

Здравствуйте, у меня есть класс, называемый table. таблица отслеживает remoteIP, remotePort, macAdd и avgRtt Это общая структура.Я хочу преобразовать объект в байт [], используя сериализацию в Java

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; 

} 
} 

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

+0

4 пробела в начале строки обозначают код, кстати, ваше форматирование немного не работает. – ZoFreX 2010-12-06 01:02:24

ответ

3

Что-то вдоль этих линий:

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

Java docs on serialization действительно хороши, и с указанным кодом и их вы должны быть в состоянии написать код для десериализации это тоже! Вы также можете найти JavaDoc для ObjectOutputStream и ByteArrayOutputStream.

1

Вы можете сделать это с помощью простого доступа apache. См. here.

Смежные вопросы