Zapis do pliku - serializacja czy własny format

Zapis do pliku - serializacja czy własny format
XA
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 11 lat
  • Postów:18
0

Piszę program symulujący układy cyfrowe (z bramek logicznych).
Mam pytanie: czy lepiej po prostu zapisywać do pliku zserializowany obiekt, czy wymyślić jakiś własny format?
Dodam, że program piszę w ramach hobby, więc nie muszę się za bardzo bawić w zgodność wsteczną i inne pierdoły.

edytowany 1x, ostatnio: Xack
VI
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 11 lat
  • Postów:212
0

Własnego nie ma sensu. Jak nie chcesz się pakować w niezrozumiały format javowej serializacji, zawsze możesz zapisywać w JSONie przy użyciu np. GSONa

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 11 godzin
0

Własny format ma sens gdy przewidujesz, że te same pliki będą wykorzystywane przez inne aplikacje, napisane na inne platformy (i nie w Javie).

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około godziny
0
Azarien napisał(a):

Własny format ma sens gdy przewidujesz, że te same pliki będą wykorzystywane przez inne aplikacje, napisane na inne platformy (i nie w Javie).

JSON przecież jest przenośny. Ja polecam bibliotekę Jackson do JSONa :p


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@Xack sprawa jest prosta. Jeśli chcesz to zrobić szybko to użyj zwykłej serializacij. Jeśli przy okazji chcesz się czegoś nauczyć to zobacz jak za pomocą JAXB, Jacksona czy GSONa serializować do xmla/jsona :)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
1

Porownujecie binarny protokol (Serializacja jest wszak binarna?) z tekstowymi (JSON, XML), co jest w sumie dziwne. A moze kolega chce zrobic wlasny miniaturowy protokol zapisu, gdzie zamiast zapisywac tony XML w pliku laduje 10 bajtow? Ja bym polecal google protocol buffers.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.