Array[][] in die Datei schreiben bzw. aus der Datei lesen

Status
Nicht offen für weitere Antworten.
R

Ronn

Gast
Hallo Leute!

Hab ein Problem mit Arrays.
Ich speichere ein Array[][] in die Datei.(Hoffe ich!)
Wie lese ich aus der Datei wieder ins Array[][].
Bei einem Vector gibt es ja .ElemetAT(). Aber beim Array?

Ich hoffe ihr könnt mir schnell helfen.
Gruß Ronn
 
S

stev.glasow

Gast
du könntes es in einen vector 'v' lesen und dann per v.toArray() in dein array speichern.

weis jetzt nicht ab dir das weiterhilft, am besten du zeigst und mal deinen code.
 
N

Nobody

Top Contributor
du liest es nach der selben logik ein, wie du es geschrieben hast:

zb wenn du in jede zeile ein objekt schreibst, fängst du an das ganze an wieder auszulesen. wenn du nicht sicher bist wie gross das array sein muss, dann kannst du das ganze durch hinzufügen einer zeichenabfolge darstellen und dann dieses suchen bzw zählen.

zur veranschaulichung wie das mit dem schreiben gemeint ist eine kleine darstellung(kann auch anders aufgebaut sein):
das aussehen in der datei, wobei dort dann natürlich der wert/objekt steht
[0][0]
[0][1]
...
[0][n]
trennung
[1][0]
[1][1]
...
[1][n]
trennung



so kannst du das dann aufbauen. es ist auch eine aufschrieb einer zeile statt untereinander erfolgen (1. dimension wird untereinander dargestellt, 2. nebenbeinander)

der quelltext dazu sollte kein hexenwerk sein
 
D

DTR

Bekanntes Mitglied
@stevg

das v.toArray() erzeugt dir nur einen Eindimensionalen Array. Hier würde also in Array aus Vektoren entstehen. Das sollte man vieleicht dazuschreiben.
 
M

mariopetr

Bekanntes Mitglied
am einfachsten geht es mit objectstreams

Code:
void save(Object[][] oa) throws Exception
{
  ObjectOutputStream oos=...
  oos.writeObject(oa);
}

Object[][] load() throws Exception
{
  ObjectInputStream ois=...
  return (Object[][])ois.readObject();
}
 
J

joschika77

Bekanntes Mitglied
Ich danke euch für die Antworten.Ich versuche es erstmal.Wenn ich es nicht hinbekomme
melde ich mich nochmal.

Gruß Ronn
 
J

joschika77

Bekanntes Mitglied
Hi Leute!

Ich kriege es nicht hin.Ich gebe euch mal die
Code:
Funktion  Sichern().

                String daten[][];

                void sichern()
	{
		FileOutputStream fileout;
		DataOutputStream out;
		try
		{
		fileout = new FileOutputStream(strMonatsname+" "+ComboJahr+".txt");
			out = new DataOutputStream(fileout);
			
			for(int i=0; i<daten.length;i++)
			{
				for(int j=0; j<daten.length;j++)
				{
					out.writeChars(daten[i][j]);
					//out.writeChars("Hallo");
				}
			}
				
			out.close();
			fileout.close();
		}
		catch(Exception a){}
	}
Also das mit dem Hallo schreibt er in die Datei,aber das Array nicht.Denn ist die Datei leer.
Hoffe ihr könnt mir helfen.

Gruß Ronn
 
M

mariopetr

Bekanntes Mitglied
was spricht gegen meinen vorschlage, warum willst du unbedingt alle elemente einzeln sichern?
 
J

joschika77

Bekanntes Mitglied
Es spricht nichts dagegen.Ich bin für alles offen.
Du meinst also so ein ObjectStream:

Code:
	String daten[][];

	void sichern()
	{
		FileOutputStream fileout;
		ObjectOutputStream out;
		try
		{
		fileout = new FileOutputStream(strMonatsname+" "+ComboJahr+".txt");
		out = new ObjectOutputStream(fileout);
			
			for(int i=0; i<daten.length; i++)
			{
				out.writeBytes(daten.toString());
			}
				
			out.close();
			fileout.close();
		}
		catch(Exception a){}
	}
Denn steht auch was in der Datei.Bin denn aber wieder da wo ich gestern war.Wie lade ich das wieder?
Versucht habe ich es so:
Code:
	void laden()
	{
		FileInputStream filein;
		ObjectInputStream in;
		try
		{
			filein = new FileInputStream("GESICHERT.txt");
			in = new ObjectInputStream(filein);
			
			try
			{
				//in.readLine(daten);
				
			}catch(Exception ae){};
			
			in.close();
			filein.close();
		}
		catch(Exception a){}
	}
Das geht irgendwie nicht.

Gruß Ronn
 
M

mariopetr

Bekanntes Mitglied
mal nicht so hektisch, und lese dir mal mein 1. posting in diesem thread durch. da steht auch, wie man es laed. und benutze bitte codetags (dazu muss bbcode activiert sein)
 
J

joschika77

Bekanntes Mitglied
Könntest du mich aufklären?
Ich lese ein Object ein und muss das denn wieder beim Neustart in dieses Array[][] reinbekommen.
Das geht nicht.
 
D

DTR

Bekanntes Mitglied
Mit writeObject() schreibst du den Array in die Datei. Mit readObject() kannst du ihn dann wieder auslesen. Aber da readObject() nur ein Object zurück gibt, musst du ihn noch casten.
 
M

mariopetr

Bekanntes Mitglied
doch, das geht. du musst das object, welches du mit readObject() liest wieder auf dei array casten, schon hat sich die sache.

Code:
	ObjectInputStream ois=...
	Object object=ois.readObject(); // das ist das, was gespeichert wurde
	Object[][] oaa=(Object[][])object; //ich habe hier mal Object als typ genommen, musst du bei dir natuerlich anpassen
 
J

joschika77

Bekanntes Mitglied
So ich danke euch. Hat geklappt.
Cooles Forum.

Gruß Ronn
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
2 String Array in Datei schreiben und wieder davon lesen Allgemeine Java-Themen 2
L Input/Output Datei einlesen und Inhalt in Array schreiben Allgemeine Java-Themen 3
M Array in eine Datei Schreiben und wieder auslesen Allgemeine Java-Themen 10
D datei in byte[]-array schreiben Allgemeine Java-Themen 6
F Datei in String-Array einlesen Allgemeine Java-Themen 8
P Objekt Array in Datei Speichern Allgemeine Java-Themen 3
H CSV datei in MAP oder Array? Allgemeine Java-Themen 2
M Von Datei zu Array Allgemeine Java-Themen 15
S Daten in Array als INT-Wert einlesen - jetzt als csv Datei Allgemeine Java-Themen 5
A CSV-Datei (Spalt A -> Excel) in Array packen und auslesen Allgemeine Java-Themen 25
pikay TXT-Datei in 2-Dimensionales Array Einlesen Allgemeine Java-Themen 8
C Byte Array aus Datei erzeugen Allgemeine Java-Themen 6
G Einfügen von Werten aus TXT-Datei in ein Array !?! Allgemeine Java-Themen 9
L 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
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
M 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
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
T Array in .txt oder .xml? Allgemeine Java-Themen 15
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7
C Boolean Array Allgemeine Java-Themen 4
C Objekte in Array List speichern? Allgemeine Java-Themen 1
I quadratisches Array füllen Allgemeine Java-Themen 11
T Array - Wert am nächsten zur vollen Sekunde Allgemeine Java-Themen 20
K Array in ArrayList Allgemeine Java-Themen 16
K Array übertragen Allgemeine Java-Themen 5
K Array, Int expected, Integer found Allgemeine Java-Themen 5
KilledByCheese 2D-Grafik 2D-Array als Gitter darstellen Allgemeine Java-Themen 2
RalleYTN Input/Output Clip als ein Array von Bytes? Allgemeine Java-Themen 2
JG12111989 char-Array in int-Array umwandeln Allgemeine Java-Themen 27
L generisches Array Allgemeine Java-Themen 1
M String Array Vector komprimieren und verschicken Allgemeine Java-Themen 3
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
M double Array Allgemeine Java-Themen 8

Ähnliche Java Themen

Anzeige

Neue Themen


Oben