speichern und laden im Java

Status
Nicht offen für weitere Antworten.
N

nurikabe

Gast
Hallo Leute,

ich bin noch relativ frisch mit Java.

ich habe eine JList und einen DefaultListener mit dem ich in eine Liste Daten eintragen kann. Leider sind die Daten weg wenn ich das Programm beende.

Kann man die irgendwie speichern und wieder in die Liste laden beim Neustart.

Wenn es hilft kann ich auch mal meinen Quellcode dazu schreiben.

Ach was hier ist er:

Code:
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.net.URL;
import java.util.Properties;
import javax.imageio.ImageIO;
import javax.swing.*;



public class speichern extends JFrame	
{ /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
    static DefaultListModel listModel;
	static JTextField eingabe;
	static JList liste;
	static JPanel reiterinhalt;
    static String zwischenablage,q,filename="properties.txt";
	
	
	
  public static void main( String[] args ) 
  { 
	 //Das Fenster//
     JFrame fenster= new JFrame("Tourenplaner || Kümmel Transporte");
     fenster.setSize(1152, 864);
     fenster.setDefaultCloseOperation(EXIT_ON_CLOSE);
     fenster.setLayout(null);
     
    
     //Speichern//
     final Properties p =new Properties();
     final Properties p2=new Properties();
     
     
     //Erzeugen von Registerkarten//
     JTabbedPane register =new JTabbedPane();
     register.addTab("Woche ",new JButton());
     register.setBounds(25, 125, 900, 650);
     fenster.add(register);
     
     //Das icon bei der Fensterüberschrift//
     try 
	 { 
	   Image w = ImageIO.read( speichern.class.getResource( "lkw.jpg" )); 
	   fenster.setIconImage( w ); 
	 } 
	 catch ( IOException e ) { e.printStackTrace(); }
     
     
	 //Das Banner von Kümmel-Transporte//
     JLabel banner=new JLabel();
     banner.setBounds(0, 0, 1152, 100);
     URL bannerbild=speichern.class.getResource("banner.jpg");
	 final Icon icon3=new ImageIcon(bannerbild);
     banner.setIcon(icon3);
     fenster.add(banner);
     
     //Eingabefeld für neue Fahrer//
     eingabe =new JTextField();
     eingabe.setBounds(1000, 700, 125, 50);
     fenster.add(eingabe);
     
     //Beschriftung für das Eingabefeld Neuer Fahrer//
     JLabel neu=new JLabel("neuer Fahrer");
     neu.setBounds(1000, 675, 125, 25);
     fenster.add(neu);
     
     //Beschriftung für die Fahrerliste//
     JLabel fahrer = new JLabel("Fahrerliste");
     fahrer.setBounds(1000,100,100,40);
     fenster.add(fahrer);
     
     //Die scrollbare Liste//
     listModel = new DefaultListModel();
     liste = new JList(listModel);
     JScrollPane scroll =new JScrollPane(liste);
     scroll.setBounds(1000, 125, 125, 500);
     fenster.add(scroll);
     
     
     //Der Button um einen Fahrer wegzunehmen//
     JButton minus = new JButton();
     URL bildminus=speichern.class.getResource("-.jpg");
	 final Icon icon2=new ImageIcon(bildminus);
     minus.setIcon(icon2);
     minus.setBounds(1040, 625,40, 30);
     minus.addActionListener(new ActionListener() {
    	public void actionPerformed (ActionEvent e)
    	{
    		int i=liste.getSelectedIndex();
    		listModel.remove(i);
    	}	
     });
     fenster.add(minus);
     
     
     //Der Button um einen Fahrer hinzuzufügen//
     JButton plus = new JButton();
     URL bildplus=speichern.class.getResource("+.jpg");
	 final Icon icon1=new ImageIcon(bildplus);
     plus.setIcon(icon1);
     plus.setBounds(1000, 625,40, 30);
     plus.addActionListener(new ActionListener() {
    	public void actionPerformed (ActionEvent e)
    	{
    		zwischenablage= eingabe.getText();
    		listModel.addElement(zwischenablage);
    		
			
    		
    	}});
     
     fenster.add(plus);
     
     
     //Die Menü Bar//
     
     JMenuBar menu=new JMenuBar();
     JMenu liste = new JMenu("Datei");
     JMenuItem mi1,mi2,mi3;

     
     //   Öffnen
     
     mi1 = new JMenuItem("Öffnen", 'f');
     mi1.addActionListener(new ActionListener ()
     {
    	 public void actionPerformed (ActionEvent e)
     	{
    		 try {
 				
 				Reader propInFile = new FileReader(filename);
 				p2.load(propInFile);
 				listModel.addElement(p2);
 				
 			} catch (IOException e2) {
 				
 				//e2.printStackTrace();
 			} 
     	}
     });
     liste.add(mi1);
     
     
     //Speichern
     
     mi2 = new JMenuItem("Speichern", 'p');
     mi2.addActionListener(new ActionListener ()
     {
    	 public void actionPerformed (ActionEvent e)
     	{
    		 try{
 				for (int z=0; z<=listModel.getSize();z++)
    			{q= Integer.toString(z);
 				p.setProperty(q, listModel.getElementAt(z).toString());
 	    		Writer propOutFile= new FileWriter(filename);
 				p.store(propOutFile,"Fahrerliste");}
 				
 			} catch (IOException e2) {
 				
 				e2.printStackTrace();
 			}
     	}
     });
     liste.add(mi2);
     //Separator
     liste.addSeparator();
     //Beenden
     mi3 = new JMenuItem("Beenden", 'e');
    liste.add(mi3);
     menu.add(liste);
    fenster.setJMenuBar(menu);
     
    
    
     fenster.setVisible(true);
    
	  
  } 
  
}
 
S

SlaterB

Gast
tja,
überlege dir ein eigenes Format und speichere den Inhalt Schritt für Schritt in eine Textdatei,
oder etwas aufwendiger in einem XML-Dokument
oder vielleicht der schnelle kurze Weg: das Objekt serialisieren, so wie es ist speichern und wieder laden

in jedem Falle bist du ganz ohne Kenntnisse zunächst mal in einem Lehrbuch am besten aufgehoben (Datei-Kapitel),
mit etwas Engagement findet man selbst dort kleine lauffähige Beispiele
oder was genau erwartest du? (freundlich gefragt auch wenn es vielleicht vorwurfsvoll klingt ;) )
 
N

nurikabe

Gast
Das Speichen scheint zu funktionieren

Jedoch das Laden nicht.

Wäre schön wenn du mir sagen könntest wie ich nur Value lade und es dann in meine JList eintrage.
Im Moment gibt er mir das Gesamt mit Keys und Values, und zwar allen, aus.

:shock:
 
G

Guest

Gast
Kann man das hier irgenwie umschreiben, damit nur ein value in eine Zeile der Jlist geschrieben wird.

Code:
Reader propInFile = new FileReader(filename);
            p2.load(propInFile);
            listModel.addElement(p2);
 
N

nurikabe

Gast
hab meinen Fehler gefunden,

es läuft jetzt.

Danke vielmals
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Speichern und Laden in Java Java Basics - Anfänger-Themen 9
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