Array in .txt oder .xml?

tom2208

Mitglied
Weiß jemand ob man eine 2DArrayList direkt in eine .txt || .xml schreiben und auslesen kann?
wenn nein kann mir jemand ein Beispiel geben habe mich damit noch nicht so häufig beschäftigt.
Danke im Voraus
 

Joose

Top Contributor
Was verstehst du unter "direkt in eine .... Datei schreiben"?
Geht es um eine ArrayList mit Listen als Elemente oder ein 2D Array? Der Titel sagt was anderes als der Text ;)

Theoretisch sollte es kein Problem sein eine 2D Struktur in eine Datei zu schreiben.
Ob nun TXT oder XML kann man pauschal nicht sagen, dazu müsste man wissen was mit der Datei dann gemacht werden soll. (aber es wäre beides möglich)
 

tom2208

Mitglied
Was verstehst du unter "direkt in eine .... Datei schreiben"?
Geht es um eine ArrayList mit Listen als Elemente oder ein 2D Array? Der Titel sagt was anderes als der Text ;)

Theoretisch sollte es kein Problem sein eine 2D Struktur in eine Datei zu schreiben.
Ob nun TXT oder XML kann man pauschal nicht sagen, dazu müsste man wissen was mit der Datei dann gemacht werden soll. (aber es wäre beides möglich)
ich möchteienfach ein zweidemensionales String array in eine Textdatei schrieben und auslesen
 

tom2208

Mitglied
habs schon selber gelöst:
zum abspeichern:
Java:
public void save(File file) {
try {
    BufferedWriter writer = new BufferedWriter(new FileWriter(file));
        for (int i = 0; i < arr.length; i++) {
             for (int j = 0; j < arr[i].length; j++) {
                  writer.write(arr[i][j] + ";");   //mit Komma getrennte Werte
              }
              writer.newLine(); // <-----------------
         }
         writer.close();
}
catch (IOException e) {
e.printStackTrace();
}

zum einlesen:
Java:
public String[][] read(File file) {
        List<String[]> list = new ArrayList<String[]>();
        try {
            BufferedReader read = new BufferedReader(new FileReader(file));
            String in = read.readLine();
          
            while (in != null) {
                String[] line = in.split(";");
                list.add(line);
                in = read.readLine();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        String[][] tmp = new String[list.size()][];
        return list.toArray(tmp);
    }
 
K

kneitzel

Gast
Also Textdatei ist ungünstig da man hier erst einmal keine Grundlage bezüglich codierung und so hat.
Xml bietet hier im Gegensatz dazu gleich ganz viel so dass man eine solide Grundlage hat inkl Encoding, verifikation (über xsd) bis hin zur Transformation (xslt).
Daher wäre dies meist meine bevorzugte Wahl.
 

Baldur

Aktives Mitglied
Kommt drauf an was man da rein schreiben will. Wenn man reinen Text hat ohne Sonderzeichen, Umlaute, etc. ist eine Text-Datei nicht unbedingt die schlechteste Wahl.
Wenn wie oben beschrieben die Werte mit Semikolons getrennt werden, hast du eine CSV-Datei (CSV = Comma Separated Values), und die kannst du direkt mit Excel öffnen und bearbeiten, was auch von Vorteil sein kann. Ich verwende eigentlich recht gerne CSV-Dateien in meinen Programmen wegen der einfachen Editierbarkeit.
 
K

kneitzel

Gast
Das Beispiel mit Excel zeigt schon das Problen: Was ist den der Trenner? Comma Separated Values - csv. Aber Trenner bei uns Deutschen ist das Semikolon? Zeigt schon etwas, dass es nicht so toll ist.
 

Joose

Top Contributor
Comma Separated Values - csv. Aber Trenner bei uns Deutschen ist das Semikolon?
Jap da stimmt das es so gedacht war und vielleicht noch ist, aber mittlerweile hat sich das Format "weiterentwickelt".
Für mich kann aber der Trenner ein beliebiges Zeichen bzw. eine beliebige Zeichenfolge sein.

Zitat Wikipedia:
Das Dateiformat CSV steht für englisch Comma-separated values (seltener Character-separated values)
 
K

kneitzel

Gast
Das Problem ist real und hat nichts mit Weiterentwicklung des Formats zu tun. Das Trennzeichen ist durch die Culture festgelegt. Das sorgt für viel Spass bei mehrsprachigen Firmen / Konzernen.
 

Baldur

Aktives Mitglied
Das ist Quatsch. Der Separator hängt nicht von der Sprache ab, sondern du als Entwickler kannst den festlegen. Man muss ggf bloß aufpassen, daß man beim Abspeichern mit Excel nicht aus versehen das Format ändert, aber normalerweise merkt Excel sich das Format beim Laden richtig.

Ist jetzt vielleicht kein Format das ich so an Kunden weitergeben würde, aber firmenintern, bzw. unter Entwicklern langt das alle mal.
 

Joose

Top Contributor
Das ist Quatsch. Der Separator hängt nicht von der Sprache ab, sondern du als Entwickler kannst den festlegen.

Eben nicht ;) Habe mich gerade nochmal eingelesen.
Bei CSV ist die Trennung per "," de facto festgelegt (laut RFC4180: http://tools.ietf.org/html/rfc4180).

Aber es gibt dann noch die Variante wo man das Trennzeichen selber festlegen kann. https://en.wikipedia.org/wiki/Delimiter-separated_values
Ich verwende eben den Ausdruck CSV für beide Variante ("," getrennt oder per beliebigen Zeichen). Es ist nicht ganz falsch (da es keinen wirklichen CSV Standard gibt) aber auch nicht ganz richtig ;)
 

Baldur

Aktives Mitglied
Gut, der Name sagt ja schon, daß es mal mit Kommas gedacht war ;)

Zumindest bei LibreOffice ists aber so, daß man beim Öffnen einer CSV einen Dialog bekommt, bei dem man auswählen muss, ob die Datei mit Kommas oder Semikolons getrennt ist. Wenn man da das falsche eingibt sieht man das auch recht schnell ;)
Aber ist jetzt nicht so, daß wenn ichs mit einem englischen Office öffne plötzlich andere Trenner habe als wie bei einem deutschen.
 
K

kneitzel

Gast
Also es ist explizit Excel genannt worden und damit ist es die Implementation von Microsoft. Und da ist es Bestandteil der Culture. Kann mann z B. CultureInfo Klasse ansehen oder einfach mal mit Excel probieren. De_de hat ; und en_uk hat , - also recht einfach zu testen.

Soviel dann zum Thema Quatsch.
 

Baldur

Aktives Mitglied
Gut, ich belass das erst mal dabei, weil ichs jetzt auch nicht testen kann.
Wäre mir tatsächlich neu, daß Excel das bei CSV unterscheidet, aber kann durchaus sein.
 

Jardcore

Top Contributor
Ich werfe hier mal noch JSON ein, JavaScript Object Notation, kommt aus der WebEntwicklung und wird heut zu Tage oft genutzt um Dinge zu speichern oder sogar übers Netzwerk zu versenden.

Die Syntax ist ziemlich einfach und für das ein und auslesen gibt es viele gute Bibliotheken, glaube mittlerweile ist es schon im Java Standard.

In JSON benutzt man Werte-Paare um die Daten zu strukturieren.
Code:
"arrayName": [
  [1,2,3],
  [4,5,6],
  [7,8,9]
]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fynn29 Liste sortieren ohne Array und ohne vorgegebene Sortierung Allgemeine Java-Themen 24
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
8u3631984 Frage Performance bei Linked List und Array List Allgemeine Java-Themen 5
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
M Array Rang eines Elements Allgemeine Java-Themen 4
TheSepp Java bestimmtes Array auf den Wert 0 setzen Allgemeine Java-Themen 32
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
noah1407 Array Allgemeine Java-Themen 3
D Methoden Teil-Array mit Maximalwert bestimmen Allgemeine Java-Themen 23
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
N zweidimensionalen Array in dreidimensionalen Array speichern Allgemeine Java-Themen 4
N Schnellste Methode, ein Array durchzugehen? Allgemeine Java-Themen 9
T Objekt Array Aufgabe mit Busdatenbank Allgemeine Java-Themen 2
L Array und Index Allgemeine Java-Themen 26
L die 3 größten Zahlen im Array Allgemeine Java-Themen 1
G jToggleButton in Array/ArrayList Allgemeine Java-Themen 12
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
Willi.We Array sortieren Allgemeine Java-Themen 5
gotzi242 Array Summe bestimmen tipps? Allgemeine Java-Themen 14
H Matrix ohne Array erstellen Allgemeine Java-Themen 9
Aboya Char Array rekursiv vergleichen Allgemeine Java-Themen 15
V4ll3.Wff Array in Java Allgemeine Java-Themen 4
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
H Array Sportschütze Allgemeine Java-Themen 6
Sumo_ow "ArrayIndexOutofBoundsException: 2" Array Problem Allgemeine Java-Themen 6
xGh0st2014 Problem mit Java Array Allgemeine Java-Themen 1
M Array verändern Allgemeine Java-Themen 1
A JavaFX 2 dimensionales array Allgemeine Java-Themen 1
LimDul Direktes return eines Array geht nicht Allgemeine Java-Themen 20
S Array dynamisieren oder ArrayList verwenden? Allgemeine Java-Themen 17
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
H Array mit dem Datentype String[] initializieren Allgemeine Java-Themen 7
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
N Byte Array in Java "dekomprimieren" Allgemeine Java-Themen 3
parrot Array Aufgabe Allgemeine Java-Themen 3
N String Array Eingabe Allgemeine Java-Themen 6
R Warum wird mir in der Konsole das "Standard Array" ausgegeben? Allgemeine Java-Themen 2
N Variablen Array Länge ändern. Allgemeine Java-Themen 8
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
W Enumeration ein Array/List als Eigenschaft mitgeben - warum geht das nicht? Allgemeine Java-Themen 0
kodela Problem mit strukturiertem Array Allgemeine Java-Themen 18
A Array Problem Allgemeine Java-Themen 8
Drachenbauer Wie stelle ich fest, ob ein Objekt in meinem Array vorkommt? Allgemeine Java-Themen 5
F Datei in String-Array einlesen Allgemeine Java-Themen 8
L Objekt aus Objekt-array "löschen" Allgemeine Java-Themen 2
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
X Größten Werte in meinem Array löschen? Allgemeine Java-Themen 16
E Angabe wie groß Array sein soll und in for-schleifen diesen Array füllen Allgemeine Java-Themen 3
F 3 Dimensionales Array mit Allgemeine Java-Themen 9
M Steueralgorithmus verwandelt Array in Anfangszustand Allgemeine Java-Themen 9
W Array vs. ArrayList vs. HashMap Allgemeine Java-Themen 20
D Datentypen 2-3 Baum erstellen mit geordnetem int-array Allgemeine Java-Themen 0
T Objekt in Array packen Allgemeine Java-Themen 6
M Zahlen in Array anordnen Allgemeine Java-Themen 8
M Eclipse Unvollständigen Array ansteuern Allgemeine Java-Themen 2
D Erste Schritte Im Array Werte tauschen Allgemeine Java-Themen 5
Xge For/Array Error: IndexOutOfBounds Allgemeine Java-Themen 4
M Wie kann ich ein int[] Array in einer Methode benutzen? Allgemeine Java-Themen 6
FRI3ND Datentypen Date-Array sortieren - Text mitnehmen? Allgemeine Java-Themen 7
D Integer-Array variabler Größe mit Zahlen befüllen (Schleifen) Allgemeine Java-Themen 0
J Variablen Array ertellen bei model.put Allgemeine Java-Themen 13
S Eindimensionales Array in zweidimensionales Array speichern Allgemeine Java-Themen 5
R convert 2d array list to 2d array Allgemeine Java-Themen 1
J json Array würfel Spalten durcheinander Allgemeine Java-Themen 9
MiMa Array umbau oder Alternative? Allgemeine Java-Themen 5
L Datentypen 3D Array Allgemeine Java-Themen 3
M 2D Array mit unterschiedlichen Längen erstellen und befüllen Allgemeine Java-Themen 11
Mario1409 Methoden JSON Array von URL Allgemeine Java-Themen 8
E Swing Array mit Bildern in GUI darstellen Allgemeine Java-Themen 2
P Array einer abstrakten Klasse Allgemeine Java-Themen 4
H Zweidimensionales Array - Zellen der Tabelle verbinden Allgemeine Java-Themen 2
M Zweidimensionales Array mit Binärzahlen füllen Allgemeine Java-Themen 8
M Array aus Thread Objekten erstellen Allgemeine Java-Themen 2
kodela Dynamisches Array in einer Klasse Allgemeine Java-Themen 5
G Array ohne Aufzählungszeichen ausgeben Allgemeine Java-Themen 6
J Wie kann ich ein Java Array als Säulendiagramm ausgeben? Allgemeine Java-Themen 2
Z 2D Array Pixels reparieren Allgemeine Java-Themen 2
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
B Polibios Array erweitern Allgemeine Java-Themen 1
R Index in einem Array löschen Allgemeine Java-Themen 10
R Index in einem Array löschen Allgemeine Java-Themen 2
U Methoden Algorithmus MergeSort String [ ] array sortieren programmieren Allgemeine Java-Themen 17
J Array-List Bubble-Sort Allgemeine Java-Themen 12
4 Variablen Int-Array Int Zuweisen Allgemeine Java-Themen 7
J Array Allgemeine Java-Themen 8
Z Array mit unterschiedlichen Werten Allgemeine Java-Themen 1
L sortiertes Array im main aufrufen klappt nicht. Allgemeine Java-Themen 3
O Mein JButton Array funktioniert nicht Allgemeine Java-Themen 3
A Mit dem letzten bis zum ersten Wert aus Array rechnen Allgemeine Java-Themen 15
A Vector Strings in Array splitten Allgemeine Java-Themen 6
I Muster in Array suchen Allgemeine Java-Themen 10
RalleYTN Datentypen Herausfinden ob Object ein Array ist ohne den Typen des Arrays zu kennen? Allgemeine Java-Themen 12
S Variablen String[] Array per schleife in int[] einlesen Allgemeine Java-Themen 8
B Zahlen manuell eingeben und in Array Speichern Allgemeine Java-Themen 2
R Wärmeleitung, 3d-Array Allgemeine Java-Themen 2
T Java Array in Methoden Allgemeine Java-Themen 1
D Erste Schritte Array von einer forschleife nach ausserhalb trasferieren Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben