Speichern und Laden in Java

Status
Nicht offen für weitere Antworten.
W

Wariowza

Gast
Hallo, bin neu hier.
Habe ein Problem mit meinen ProgrammierPraktikum "Schach".
Wir sollen eine Partie speichern können, jedoch weis ich nicht wie ich das anpacken muss. Ich weis das ich Serialisieren muss usw.

Kann mir jemand helfen??

thx im vorraus
 
G

Guest

Gast
Sers, danke für die schnelle Antwort.
Also ich habe bereits folgende Klassen, Input, Output, Verlauf, Zug, Koordinaten, Schachbrett, Figur, Test und die ganzen Firgur Klassen. Jetzt sollte ich den Spielablauf speichern, also irgendwie den Verlauf, Figur, Schachbrett oder so. Wie mache ich das ?
 

Leroy42

Top Contributor
Ich denke in dem Fall brauchst du nur die Instanz deiner Klasse Verlauf zu serialisieren.

Das dürfte schon alles beinhalten.
 
W

wariowza

Gast
Also ich habe hier mal mein Quell-Code vom Verlauf:
[]code[]

import java.io.Serializable;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io_ObjectOutputStream;
import java.io_ObjectInputStream;
import java.io.IOException;

public class Verlauf implements Serializable{
private static final long serialVersionUID = 1;

private Zug history;
private Zug first=null;

public Verlauf(){
Zug history = null;

}

public void back(Schachbrett B){
//Wenn es keinen Vorherigen Zug gab abbrechen.
if(history==first)return;
B.figur[history.getStartco().getX()][history.getStartco().getY()]=B.figur[history.getZielco().getX()][history.getZielco().getY()];
if (history.getHit()&&B.nextout>0) {
B.figur[history.getZielco().getX()][history.getZielco().getY()]=B.out[B.nextout-1];

//Brett mit rausgestellten Figuren säubern
B.out[B.nextout-1]=null;
if (B.nextout>0) B.nextout--;

}
else B.figur[history.getZielco().getX()][history.getZielco().getY()]=null;

history = history.getprev();

}

//Methode Hinzufügen
public void add(byte a, byte b, Koordinaten c, Koordinaten d, boolean ifhit){

history = new Zug( a, b, c, d, history, ifhit);
if(first == null){first = history;}
}

public boolean firstzug(){
if (history ==first)return true;
return false;
}

public Zug getnext(){
return history.getnext();
}
public Zug getprev(){
return history.getprev();
}
public byte getId(){
return history.getId();
}
public int length(){
return history.length();
}
public Koordinaten getStartco(){
return history.getStartco();
}
public Koordinaten getZielco(){
return history.getZielco();
}
public boolean idMoved(byte id){
Zug d = new Zug();
for( d = history; d.getprev() != null; d = d.getprev()){
if(id==d.getId()){return true;}

}
return false;
}
//Methode Ausgabe
public String print (){
String verl = "";
Zug e = first;
for(Zug f = e; f != history.getnext(); f = f.getnext()){

verl = verl + (("\n"+Output.idToFigur(f.getId())+" "+Output.coords(f.getStartco().getX(),f.getStartco().getY())+" "+((f.getHit()==true)?("schlägt " + Output.idToFigur(f.getId())): ("->"))+" "+Output.coords(f.getZielco().getX(),f.getZielco().getY())));

}
return verl;
}

}
[/]code[]

Kannst du mir ein Beispiel daraus schreiben, ich blicks irgend wie nicht, habe auch gelesen das nicht alles serialisierbar ist. Und es sollte eine art eigene Speicherklasse sein, das ganze wird über JCurses also Konsolenanwendung mit 8 Farben über eine Menüleiste ausgewählt.
 
W

wariowza

Gast
Hallo, bin immer noch nicht weiter?? Kann jemand helfen??
 
G

Guest

Gast
Schau dir einfach den Link zu "Serialization" von tfa an und probiere das mit deiner Verlauf-Klasse. Wenn dann Fehler auftreten kann man dir vielleicht konkreter helfen.
 
W

wariowza

Gast
Hallo, ich stelle es mir so vor:
Code:
// Notwendige Importe.
import java.io.Serializable;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.ObjectOutputStream;
import java.io.ObjectInputStream;
import java.io.IOException;



// Beispielprogramm für Serialisierung von Objekten.
public class Speichern {
    public static void main (String [] args) {
	

	try {
	    // Listen serialisieren.
	    String filename = "Speichern.ser";
	    ObjectOutputStream oos =
	      new ObjectOutputStream(new FileOutputStream(filename));
	    oos.writeObject("Verlauf");
	    oos.writeObject("Schachbrett");
	    oos.writeObject ("Figur");
	    oos.close();

	   
	}
	catch (IOException x) {
	    x.printStackTrace();
	}


    }
}
Wobei Verlauf, Schachbrett, Figur jeweils klassen sind und keine Objekte, es wäre mir hilfreich, wenn man von den oberen Code Verlauf mir anhand eines Beispiel zeigt, wie man diesen speichert.
 
G

Guest

Gast
Code:
// Notwendige Importe.
import java.io.Serializable;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.ObjectOutputStream;
import java.io.ObjectInputStream;
import java.io.IOException;



// Beispielprogramm für Serialisierung von Objekten.
public class Speichern {
    public static void main (String [] args) {
   
    Verlauf verlauf = new Verlauf();    

   try {
       // Listen serialisieren.
       String filename = "Speichern.ser";
       ObjectOutputStream oos =
         new ObjectOutputStream(new FileOutputStream(filename));
 
       oos.writeObject(verlauf);
       oos.close();

      
   }
   catch (IOException x) {
       x.printStackTrace();
   }


    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N speichern und laden im Java Java Basics - Anfänger-Themen 5
B Einfaches Speichern und Laden in Java? Java Basics - Anfänger-Themen 3
C XML Datei speichern und laden Java Basics - Anfänger-Themen 18
L Speichern und Laden Java Basics - Anfänger-Themen 7
H Interface Objekte speichern und laden (serialisieren/deserialisieren) Java Basics - Anfänger-Themen 1
Seikuassi Objekte in Datei reihenweise speichern/laden Java Basics - Anfänger-Themen 3
C Daten speichern und laden Java Basics - Anfänger-Themen 6
L Termin in Array speichern/laden Java Basics - Anfänger-Themen 21
L Input/Output Sortieren Speichern Laden von ArrayListe Java Basics - Anfänger-Themen 14
B Std-Serialisierung - Speichern/Laden geht nur auf einem Rechner Java Basics - Anfänger-Themen 17
S Problem beim Speichern und Laden von Daten Java Basics - Anfänger-Themen 13
A Daten speichern und wieder in ein Array laden Java Basics - Anfänger-Themen 4
P Speichern und Laden Java Basics - Anfänger-Themen 11
Ezra StyledDocument speichern und laden Java Basics - Anfänger-Themen 6
K ObjectArray Speichern und laden Java Basics - Anfänger-Themen 8
H zustände speichern und beim erneuten programmstart zustände automatisch laden Java Basics - Anfänger-Themen 26
M txt laden und speichern Java Basics - Anfänger-Themen 8
Developer_X Txt Document laden inhalt löschen und anderen text rein und wieder speichern Java Basics - Anfänger-Themen 36
S Eingegebenes Speichern und Laden Java Basics - Anfänger-Themen 5
A arraylist speichern/laden problem Java Basics - Anfänger-Themen 3
F Laden und Speichern von Objekten (Autos / Filialen) Java Basics - Anfänger-Themen 4
H Array + StringBuilder in eine Textdatei speichern.laden. Java Basics - Anfänger-Themen 7
K Speichern und laden in der gui Java Basics - Anfänger-Themen 3
F Bild einmal aus Datei laden und in Klasse speichern Java Basics - Anfänger-Themen 3
G String auslesen bzw. arraylist speichern und laden Java Basics - Anfänger-Themen 14
P Arrayiste/Datei - Speichern/Laden Java Basics - Anfänger-Themen 5
M Speichern bzw. Laden wie in Word Java Basics - Anfänger-Themen 7
G Laden und Speichern der Konfiguration einer gra. Oberfläche Java Basics - Anfänger-Themen 4
M Objekte speichern und laden Java Basics - Anfänger-Themen 5
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
I Objekte in ShareProject speichern um später zu nutzen Java Basics - Anfänger-Themen 4
I Passwort in Datenbank speichern um später wieder auszulesen Java Basics - Anfänger-Themen 5
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
I Historisierung - Alter Wert, Neuer Wert... wie speichern? Java Basics - Anfänger-Themen 44
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
M Objekt in einem Objekt speichern Java Basics - Anfänger-Themen 9
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
U Wie ein Attribut von einer Klassenmethode in der Klasse speichern= Java Basics - Anfänger-Themen 2
B Screenshots machen und zwar viele und speichern Java Basics - Anfänger-Themen 12
Marlena Bauer Konsolenausgabe in .txt speichern Java Basics - Anfänger-Themen 6
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
C File speichern Java Basics - Anfänger-Themen 5
D String und char in String speichern Java Basics - Anfänger-Themen 5
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
GermanPie Nachrichten Speichern Java Basics - Anfänger-Themen 2
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
C Wo Defaultpfad speichern? Java Basics - Anfänger-Themen 2
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
Dimax stream in string[] speichern Java Basics - Anfänger-Themen 6
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
H Objekt im Array speichern Java Basics - Anfänger-Themen 2
H Objekt als Attribut speichern Java Basics - Anfänger-Themen 11
B Text-Datei nur in Stream speichern und dann ausgeben Java Basics - Anfänger-Themen 3
M JTextField in ArrayList speichern Java Basics - Anfänger-Themen 4
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
S Zweidimensionales Array in ein eindimensionales Array speichern Java Basics - Anfänger-Themen 6
A Wie zwei zahlen in einer Variable speichern? Java Basics - Anfänger-Themen 7
C ResultSet in Array speichern Java Basics - Anfänger-Themen 5
S Byte-Array kann chars speichern? Java Basics - Anfänger-Themen 3
J Kann man files in einer Klasse speichern. Java Basics - Anfänger-Themen 2
B Infos zu Attribute in einer Klasse speichern Java Basics - Anfänger-Themen 3
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
A Kann man eine Methode als Variable speichern und danach noch verändern? Java Basics - Anfänger-Themen 6
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
I Datei in Programm speichern Java Basics - Anfänger-Themen 3
A .txt-Datei mit Java speichern Java Basics - Anfänger-Themen 2
M Speichern unter. Java Basics - Anfänger-Themen 11
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben