Daten im Programm speichern

JavaUndC-Prog

Bekanntes Mitglied
Hallo zusammen,

ich komme aus der C#, VB Net Programmierung und dort ist es recht praktisch, dass man Daten im Programm durch die MySettings speichern kann. Jetzt würde mich interessieren, ist das in Java auch machbar oder wie würde dort eine Speicherung von Daten aussehen?
 

InfectedBytes

Top Contributor
Weder in C# noch in VB.net werden die Daten im Programm gespeichert. Die legen auch einfach nur eine Datei an, in der die Settings gespeichert werden. Den genauen Speicherort davon weiß ich nicht mehr, dürfte vermutlich in %appdata% liegen.

In Java sieht das im Grunde genauso aus, bloß das du eben nicht "automatisch" Settings im %appdata% hast. In Java legst du die Datei manuell an.
 

JavaUndC-Prog

Bekanntes Mitglied
Weder in C# noch in VB.net werden die Daten im Programm gespeichert. Die legen auch einfach nur eine Datei an, in der die Settings gespeichert werden. Den genauen Speicherort davon weiß ich nicht mehr, dürfte vermutlich in %appdata% liegen

Richtig der Einwand ist berechtigt!

Okay also muss ich mir dann sowas wie eine xml oder txt erstellen. Gut das sollte machbar sein.
Dann habe ich mal eine weitere Frage dafür möchte ich jetzt kein neues Thema erstellen: Gib es eine Art "SaveFileDialog" den halte ich hier für "fast" optimal, für Hinweise wäre ich euch sehr dankbar!
 

JavaUndC-Prog

Bekanntes Mitglied
Ja das mit dem File Chooser habe ich gerade herausgefunden.
Java:
JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showSaveDialog(fileChooser) == JFileChooser.APPROVE_OPTION) {
  File file = fileChooser.getSelectedFile();
}
Aber hierbei wird mir nix gespeichert, ich kann noch nicht einmal eine txt abspeichern.
 

JStein52

Top Contributor
Nein. Damit kannst du nur durch dein Filesystem browsen und eine oder mehrere Dateien/Directories selektieren. Einen SaveFile-Dialog mitsamt speichern wirst du m.E. nicht finden.
 

JavaUndC-Prog

Bekanntes Mitglied
Okay, aber könnte ich diesen Dialog aus meinem Code erweitern, sodass mir eine xml oder txt gespeichert werden kann? Aktuell fällt mir diesbezüglich kein Code ein.
 

strußi

Top Contributor
Das musst du dann im FileChooser selber hinterlegen. Mit dem FC bekommst du nur einen Ort/Pfad zurück WO du speicherst nicht das was
Java:
public String saveFile(){
        String pfad;
        JFileChooser jfc =new JFileChooser();
        jfc.setFileFilter( new FileNameExtensionFilter( "Textdateien", ".txt"));
        jfc.showSaveDialog( jfc);
        File f =jfc.getSelectedFile();
        if( f ==null){
            String datname =t.dateTime();
            mx.speichernFelder( datname);
            pfad =datname;
        } else{
            pfad =f.toString();
        }
        return pfad;
    }

dann brauchst du eine Verbindung zum schreiben der Datei - einen FileWriter
Java:
private void openStream( String datei){
        if( datei.equals("")){
            datei =t.dateTime();
        } else{}
        try{
            File f =new File( datei +".txt"); //Datei erstellen mit Pfad und
            // Dateinamen aus dem Parameter datei
            fw =new FileWriter( f); //öffnen des Bufferedwirter streams
            bw =new BufferedWriter( fw); //öffnen des Bufferedwirter streams
        } catch( IOException ex){}
    }
und dann etwas was dir die Daten schreibt - einen OutputStream
Java:
public void output( String dat, String[] values){
        openStream( dat); //mit der Methode openStream und dem Parameter wird eine
        for( String value : values){
            try{
                // auslesen des übergeben Datenarrays
                bw.write( value + sep); //Schreiben der Daten in die Datei
            }catch( IOException ex){}
        }
        closeStream();
    }

Das ist nicht die Musterlösung
 

JavaUndC-Prog

Bekanntes Mitglied
Okay danke dir, wenn ich das richtig verstehe, muss ich hier: bw.write( value + sep); meine Daten angeben für sep also einen Beispieltext der in die txt geschrieben werden soll oder?
 

JStein52

Top Contributor
Die Daten die du schreiben willst übergibst du der beispielfunktion in dem Strin-Array "values". Ich nehme an mit "sep" war irgendeine Art Separator gemeint ("\n", "\t" oder so was in der Art)
 

Thallius

Top Contributor
Bei mir festigt sich die Überzeugung, dass C# und VBNet Programmierer eigentlich gar keine Programmierer sondern nur Code-Zusammenklicker sind :)

SCNR

Claus
 

Neumi5694

Top Contributor
Wenn du möglichst wenig Arbeit haben willst, dann speichere deine Objektstruktur als Xml ab, da gibt's entsprechende Automatismen dafür.

Oder aber schnapp dir ini4j, um Ini-Dateien abzuspeichern (dürfte eher MySettings entsprechen).

So oder so steht es dir aber frei, WO du speichern willst. Der FIleChooser lässt dich - wie der Name schon sagt - eine Datei auswählen, mit der musst du dann selbst was machen.

Falls du unter Windows arbeiten willst, empfehle ich, Appdata oder was ähnliches zu verwenden. Unter Linux & Co. wurde - als ich mich zuletzt damit beschäftigt hatte - normalerweise das Userverzeichnis samt unsichtbaren Unterverzeichnis (".directory") verwendet.
Mit der Java-Systemproperty "userhome" kriegst du dein User-Verzeichnis, den Rest des Pfades kannst du selbst zusammenstellen. Alternativ ist es natürlich auch möglich, den Appdata-Pfad direkt aus den Windows-Systemvariablen auszulesen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
T Programm, das die Differenz zweier Daten ausgibt Java Basics - Anfänger-Themen 4
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
A Programm mit Daten einer Datei testen Java Basics - Anfänger-Themen 4
H Mit Java daten aus laufendem programm auslesen? Java Basics - Anfänger-Themen 8
B hp-daten in programm importieren Java Basics - Anfänger-Themen 4
E Programm zu Speicherung von Daten ---Totaler Anfänger Java Basics - Anfänger-Themen 7
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D Sportwetten Daten Atomatisch analysieren um optimale Strategie zu erhalten Java Basics - Anfänger-Themen 6
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Minesweeper - Daten Java Basics - Anfänger-Themen 46
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
H Passwortmanager, Sicherheit der Daten Java Basics - Anfänger-Themen 12
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
W Best Practice problemabhängige Persistentmachung von Daten Java Basics - Anfänger-Themen 6
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
V Einlesen von Daten Java Basics - Anfänger-Themen 8
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
O Probleme mit CSV Daten Java Basics - Anfänger-Themen 10
M Arrays: Trennung von Daten und Darstellung Java Basics - Anfänger-Themen 1
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
D Daten von einem int in einen string Java Basics - Anfänger-Themen 5
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
T Input/Output Daten/Objekte einfach speichern Java Basics - Anfänger-Themen 5
IngoF GUI mit Thread Daten austauschen. Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
fLooojava Daten im selben Netzwerk an IP Java Basics - Anfänger-Themen 1
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
P Daten auslesen und in CSV speichern Java Basics - Anfänger-Themen 6
J Daten aus zweiter Klasse importieren Java Basics - Anfänger-Themen 33
C Daten speichern und laden Java Basics - Anfänger-Themen 6
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
J Daten von einer PHP Datei ablesen Java Basics - Anfänger-Themen 1
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben