私のプロジェクトから得られた暗号文は、2 つのバイト配列とアフィン座標の楕円曲線上のポイントの 3 つのフィールドで構成されるオブジェクトです。この Point 型フィールドのため、シリアル化を使用できないため、暗号文をファイルに書き込むことができません。暗号文を保存 (ファイルまたはその他のソリューションに書き込む) し、後で復号化に使用 (ファイルから読み取る) するにはどうすればよいですか?
1 に答える
1
エラーの原因が Point クラスがシリアライズ可能でない場合は、おそらくそのインターフェイスを実装することで問題を解決できます。つまり、通常、それ以上のことは何もしません。ほとんどの場合、デフォルトの実装が機能します。
public class MyPoint extends Point implements Serializable {
...
}
次に、コード、または少なくともファイルを書き込むコードの一部で MyPoint を使用します。
ただし、Point がシリアライズ可能でない場合は、何らかの理由がある可能性があります。この場合、実際のメソッドを MyPoint に追加してシリアライズを行う必要があり、おそらくデシリアライズも行う必要があります。
于 2012-06-24T04:11:47.593 に答える