2010-12-06 18 views
1

こんにちは私はテーブルと呼ばれるクラスを持っています。テーブルはremoteIP、remotePort、macAdd、avgRttを追跡します これはその一般的な構造です。私はシリアル化を使用する新たなんだJavaのシリアル化を使用してObjectをbyte []に​​変換したい

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つのスペースはコードを示します。btw - あなたの書式は少しです。 – ZoFreX

+0

また、なぜあなたがこれをやっているのか尋ねたことはありません - それはやや珍しい要求です。あなたが解決している実際の問題は何ですか? – ZoFreX

答えて

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は本当に良いです、そして上記のコードと彼らとあなたも、それをアンシリアライズするコードを記述することができるはず! ObjectOutputStreamByteArrayOutputStreamのJavaDocも役に立ちます。

1

これは非常に簡単にApacheのコモンズで行うことができます。 hereを参照してください。

関連する問題