Textfile vs Serialized Objects

Status
Nicht offen für weitere Antworten.

rob3000

Mitglied
Hallo,

ich muss im Kontext einer Anwendung entsprechende Daten in einem File abspeichern. Jetzt stehen mir die Moeglichkeiten zur Verfuegung, entweder Textfiles oder Serialized Objects in einem dat-file zu speichern. Welches ist eurer Meinung nach die effizientere Variante?

danke im voraus

robert
 

Leroy42

Top Contributor
Effizienter, einfacher, schneller und platzsparender ist auf
jeden Fall die Serialiserung. Kombiniert mit ZipOutput/InputStreams
kannst du die Daten mit nur 1-2 Zeilen mehr auch komprimieren.

Textdateien zu nutzen bringt nur dann etwas wenn deine Daten
menschenlesbar oder auch von außen veränderbar sein sollen.
Da brauchst du dann ein eigenes Format, evtl. XML-basiert.
 

Sky

Top Contributor
Muss noch jemand ausser deinem Prog (oder einer anderen Software) die Daten lesen können ?

Falls nein: Serialized Objects, da Du dann nichts parsen etc machen musst, das geht dann 'wie von selbst'

Ansonsten: Textfiles sind gut lesbar und in der Verarbeitung auch nicht komplizierter. Du könntest Dir auch überlegen, das ganze in XML zu exportieren
 

Bleiglanz

Gesperrter Benutzer
Wird die "Anwendung" laufend weiterentwickelt? Ändern sich die zur Debatte stehenden Klassen gelegentlich? Wird das Programm auch noch in ein paar Jahren eingesetzt?

Wenn ja, dann auf jeden Fall TEXTFILE oder besser XML

Grund: Angenommen es gibt einen Versionsprung von V1.0 auf V2.0, es gibt 10 Anwender die mit 1.0 einen Haufen Objekte serialisiert haben ... -> da brichst du dir einen ab, wenn du wegen der Binärkompatibilität immer das alte Zeug mitschleppen musst

(obwohl die Java Serialisierung so clever ist, dass gewisse EINFACHE Modifikationen an der Klasse funktionieren)
 

Leroy42

Top Contributor
Versionsänderungen deiner Daten habe ich gar nicht bedacht :oops:

In diesem Fall ist natürlich Bleiglanz's XML vorzuziehen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Textfile mit StringTokenizer einlesen und sortiert ausgeben Java Basics - Anfänger-Themen 8
F Textfile auslesen und durchsuchen Java Basics - Anfänger-Themen 13
N User Eingabe mit Zeile aus TextFile vergleichen Java Basics - Anfänger-Themen 13
D Textfile lesen/schreiben abhängig vom inhalt Java Basics - Anfänger-Themen 6
A Textfile wird nur unvollständig eingelesen Java Basics - Anfänger-Themen 4
M Import Unicode Textfile Java Basics - Anfänger-Themen 10
L Textfile mit BufferReader einlesen Java Basics - Anfänger-Themen 4
A Textfile verarbeiten. Java Basics - Anfänger-Themen 15
M textfile mit java auslesen Java Basics - Anfänger-Themen 4
mwildam Textfile lesen und schreiben - so viele Möglichkeiten Java Basics - Anfänger-Themen 5
M if-else-endif in Textfile erkenne Java Basics - Anfänger-Themen 8
M in Textfile Strukturen erkennen Java Basics - Anfänger-Themen 5
M Textfile durchlaufen und ersetzen Java Basics - Anfänger-Themen 2
M in Textfile Textphrase ersetzen Java Basics - Anfänger-Themen 13
P Textfile einlesen Java Basics - Anfänger-Themen 8
S Ringbuffer-Speicher mit einem Textfile Java Basics - Anfänger-Themen 2
H Mit JSP in ein Textfile schreiben Java Basics - Anfänger-Themen 2
H Header von Textfile bearbeiten Java Basics - Anfänger-Themen 14
G Stringmaipulation, Textfile einelsen und Suchen und Ersetzen Java Basics - Anfänger-Themen 12
M Textfile in einer JTextArea anzeigen Java Basics - Anfänger-Themen 3
A Abspeichern von werten in einer textfile. Java Basics - Anfänger-Themen 2
G wie 'tabs' und 'zeilenumbruch' in textfile einbauen? Java Basics - Anfänger-Themen 5
G Textfile bearbeiten und speichern Java Basics - Anfänger-Themen 3
S Serialized LinkedList aus Datei Laden Java Basics - Anfänger-Themen 15
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
S Methoden Multi-Thread und Methoden Objects. Java Basics - Anfänger-Themen 1
G Moving Objects with Threads (implements Runnable) Java Basics - Anfänger-Themen 1
E Senden von Objects an Client. Variablenwerte kommen nicht an Java Basics - Anfänger-Themen 5
H Datentypen Casting objects Java Basics - Anfänger-Themen 29
W Objects speichern Java Basics - Anfänger-Themen 4
W Auf Objects zugreifen Java Basics - Anfänger-Themen 17
S Array of objects und ständige Constructor-Aufrufe Java Basics - Anfänger-Themen 4
D Objects-Wie realiesieren. Java Basics - Anfänger-Themen 4
G fehler bei erzeugen eines objects Java Basics - Anfänger-Themen 4
P probleme mit variablen eines Objects Java Basics - Anfänger-Themen 13
T Typsicheres casten eines Objects Java Basics - Anfänger-Themen 5
L array of objects in liste packen Java Basics - Anfänger-Themen 2
R Objects, arrays usw. Java Basics - Anfänger-Themen 5
B equals() der Klasse Objects liefert unerwartetes Ergebnis Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben