schrijven om een ​​object van een oneven type te archiveren? in Java

De resulterende cypehetekst uit mijn project is een object dat bestaat uit 3 velden: twee byte-arrays en een punt op elliptische krommen in Affine-coördinaten. Vanwege dit punttype veld kan ik geen serialisatie gebruiken, dus ik kan de cypehetekst in een bestand niet schrijven. Wat kan ik doen om de cryptekst op te slaan (in een bestand of een andere oplossing te schrijven) en deze vervolgens te kunnen gebruiken (lees het uit bestand) in decodering?

1
Kun je wat code laten zien?
toegevoegd de auteur Elliot Chance, de bron
Waarom kan je serialisatie niet gebruiken?
toegevoegd de auteur Tony Ennis, de bron

1 antwoord

Als je fouten zijn omdat je Point-klasse niet serialiseerbaar is, kun je waarschijnlijk langskomen door die interface te implementeren, wat over het algemeen betekent dat je niets anders doet dan dat. De standaardimplementatie werkt in de meeste gevallen.

 public class MyPoint extends Point implements Serializable {
 ...
 }

Gebruik vervolgens MyPoint in uw code, of op zijn minst de delen van de code die het bestand schrijven.

Als punt niet serialiseerbaar is, kan dit echter een reden hebben. Als dit het geval is, moet u echte methoden toevoegen aan MyPoint, de serialisatie en waarschijnlijk ook de deserialisatie.

1
toegevoegd