Organizer Anmeldename speichern

Ratzefummel

Mitglied
Nabend!

Bin zurzeit noch am basteln, an einem Organizer. In den vergangenen Wochen habe ich hier im Forum schon öfters Hilfe bekommen und bedanke mich nocheinmal dafür. :applaus:

Nun bräuchte ich zuletzt nocheinmal eure Hilfe.
Und zwar ist es so, dass wenn man das Programm startet soll man seinen Namen eingeben. Dieser wird gespeichert und in den darauf folgenden Seiten im Hintergrund angezeigt. Das ist bereits erledigt.

Ziel ist es, dass man den Namen einmal beim ersten Start des Programmes eingibt und dieser für immer gespeichert wird. Ab dem zweiten Öffnen des Programms soll während man aufgefordert wird den Namen einzugeben, der eingegeben Name mit dem gespeicherten verglichen werden. Wenn dieser nicht identisch ist, soll ein Pop Up oder irgendwas anderes eine Fehlermeldung hervorbringen.

Ich hoffe ihr versteht woraf ich hinaus will. Vom Prinzip soll es so sein, dass der name beim erstmaligen Programmstart das zukünftige Passwort sein.

So. Für den eingegebenen Namen habe ich bereits eine Methode geschrieben, die diesen in ein txt. datei speichert.

Problem ist, dass ich keine Vorstellung habe, wie ich den Vergleich des Namens mit der txt.Datei machen soll + das der Name ja auch nur einmalig beim ersten Start gespeichert werden soll.

Damit ihr zumindest ein paar schnipsel habt. Hier wird sozusagen der eingegebene Name im Programm sowie in der txt. datei gespeichert:

Java:
  public void actionPerformed(ActionEvent e) {
			
             name.setText(field.getText());
             try {
				speichern();
			} catch (FileNotFoundException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}

Hier die Speichern Methode. Wobei das relativ unrelevant ist, denke ich:
Java:
public void speichern() throws FileNotFoundException {
		
		
		StringBuilder sb = new StringBuilder();
		
		PrintStream out = null;
		
		sb.append( field.getText() );
		
		try{
		out = new PrintStream (new FileOutputStream("anmeldename.txt"));
		out.print(sb.toString());
		
		}
		
		finally {
			
			if (out != null) 
				out.close();
			}
		}
	}

Vielen Dank schonmal!!
 

Gucky

Top Contributor
Du ließt die gesamte Datei ein, splittest sie mit der Split Methode um den line Separator (wie man den bekommt-->google). Das daraus resultierende Array speicherst du in einer Variablen und vergleichst den eingehebenen Namen mit allen in dem Array. Alternativ kannst du das Array noch alphabetisch sortieren. Dann geht der Vergleich schneller, weil du schneller abbrechen kannst und schneller an die geforderten Buchstabne kommst.
 

Ratzefummel

Mitglied
Moin!

Also das verstehe ich irgendwie nicht. Muss dazu sagen, dass ich noch relativer neuling bin..
Kann man das nicht irgendwie einfacher gestalten? Also, dass man die vorhandene txt. datei ausliest und dann vergleicht mit dem neu eingegebenen Namen?
 

Gucky

Top Contributor
Exakt das war es, was ich geschrieben habe. :D

Du musst mit konkreten Fragen kommen, damit du eine Antwort bekommst. :)
 

OnDemand

Top Contributor
Hi,

den Namen kannst du mit der Klasse Properties wunderbar in eine Textdatei setzen und lesen. Dabei kannst du Werte an Variablen in der Datei zuweisen.

zb

HTML:
name = Mustermann
password = 12345
 

Ratzefummel

Mitglied
So. Habe mir noch ein paar gedanken gemacht und eigentlich scheiterts im moment eigentlich nur noch an einer kleinigkeit glaube ich.

Also ich habe zuerst einmal eine Methode fürs speichern und eine fürs laden des eingegebenen Textes bzw. Names geschrieben. der name wird in eine txt. datei gespeichert.

Nun ist es so, dass wenn man auf bestätigen klickt soll erst geprüft werden, ob die txt.datei bereits existiert. Wenn sie existiert, soll der eingegebene name mit dem in der txt.datei verglichen werden. wenn nicht identisch = fehler, wenn identisch gehts normal weiter.
Wenn die Datei nicht existiert, wird halt normal gespeichert. Somit habe ich ja eigentlich alles, was ich wollte.

Die überprüfung, ob die datei existiert habe ich bereits erledigt. Komme aber nicht weiter.
Also ich weiß nicht, wie ich nun die überprüfung umsetzen kann. Also das das programm die textdatei mit dem eingegebenen Text vergleicht.

Sorry, erstmal das ich mich hier so unregelmäßig gemeldet habe. Mir sind nur zwischenzeitlich etliche andere Projekte in die quere gekommen. Ab heute habe ich nun aber Luft und möchte dieses Problem erledigen.

Wenn ihr mir dabei behilflich sein könntet wäre ich euch natürlich sehr dankbar. :)

Hier nochmal der Gesamte code, den ich bis jetzt geschrieben habe zu diesem Thema:


Speichern:
Java:
public void speichern () throws FileNotFoundException{
		
		StringBuilder sb = new StringBuilder();
		sb.append(field.getText());
		PrintStream out = null;
		
		try{
		out = new PrintStream (new FileOutputStream("anmeldename.txt"));
		out.print(sb.toString());
		}
		
		finally {
			
			if (out != null) 
				out.close();
		}
		
	}

Laden
Java:
public String laden () throws IOException{
		
		DataInputStream in = new DataInputStream(new FileInputStream("anmeldename.txt"));
		BufferedReader br = new BufferedReader(new InputStreamReader(in));
		String line;
		
		while((line = br.readLine()) != null) {
			
			System.out.println(line);
		}
		
		in.close();
		return null;
		
		
		
		}

Ausgeführt wird das ganze, wenn auf einen GO-Button gedrückt wird. Also man gibt oben in ein JTextfield den namen ein und klickt dann auf go:

Java:
go.addActionListener(new ActionListener(){
			
		@Override
         public void actionPerformed(ActionEvent e) {

             name.setText(field.getText());
             
             
             File f = new File ("anmeldename.txt");
             
             if (f.exists()){
            	 
            	
             }
             else {
            	 
             try {
				speichern();
			} catch (FileNotFoundException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
             
             
             
             
             try {
				laden();
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}

         }
		}

   });
 

Ratzefummel

Mitglied
also ich bin ein wenig weitergekommen. und zwar bin ich dabei den vergleich zwischen textdatei und und dem eingegebenen text zu schreiben:

Java:
go.addActionListener(new ActionListener(){
			
		@Override
         public void actionPerformed(ActionEvent e) {
			
             name.setText(field.getText());
             
           System.out.println();
             
           
             if (f.exists() && (field.getText().equals(line)) ){  //line ist scheinbar immer null
            	 
            	 System.out.println("**** yeah");
            	 
             }
            	 
            	 
            	 
            	
         
             
             else {
            	 
             try {
				speichern();
			} catch (FileNotFoundException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
             
             
             
             
             try {
				laden();
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}

         }
		}

   });

das line scheint immer null zu sein. Warum ist das so?

Java:
public String laden () throws IOException{
		
	
		
		DataInputStream in = new DataInputStream(new FileInputStream(f));
		BufferedReader br = new BufferedReader(new InputStreamReader(in));
		
		String ausgabe = "";
		
		while((line = br.readLine()) != null) {
			
			System.out.println(line);  
			
		}
		
		
		
		in.close();
		return null;
		
		
		
		}

also ich denke mal, dass ich das line in einen String speichern muss um es dann später vergleichen zu können. Habe ne menge ausprobiert, nur bekomme ich es so einfach nicht hin.
 

Gucky

Top Contributor
ausgabe ist schon richtig initialisiert aber was macht es? Willst du es für die Rückgabe verwenden? Wenn ja muss noch in die Schleife
Code:
ausgabe+=line;
.
Steht denn schon etwas in der Datei drin?
 

Ratzefummel

Mitglied
achso,... ja das mit der ausgabe war ein kläglicher versuch die textdatei irgendiwe in eine string zu speichern. vergessen rauszulöschen. Ja, in der textdatei steht etwas drin. Wie schon geschrieben, müsste ich es einfach nur schaffen in der methode die eingelesene textdatei so in eine variable zu speichern, damit ich sie später im actionlistener darauf zugreifen und sie vergleichen kann. Also eigentlich nur die Textdatei global in einen string speichern......;(
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Fragen zu einem Organizer Programm Java Basics - Anfänger-Themen 11
hennskand Brauche Hilfe Zwischenzustände von Objekt aus rekursiver Methode speichern Java Basics - Anfänger-Themen 6
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
C XML Datei speichern und laden Java Basics - Anfänger-Themen 18
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
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
L Kommandozeileneinträge in Array speichern Java Basics - Anfänger-Themen 4
B HTML Code in XML speichern Java Basics - Anfänger-Themen 3
G Benutzereingaben durch Zeilenumbruch trennen und in Array individueller Größe speichern Java Basics - Anfänger-Themen 20
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
R Objekte aus Array als String + kommasepariert speichern Java Basics - Anfänger-Themen 12
N Best Practice Rückgabe eines Terminal Befehls in eine Variable speichern Java Basics - Anfänger-Themen 27
B XML in DB speichern -> Regelkonzept Java Basics - Anfänger-Themen 2
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
void19 Methoden Binärbaum Inorder Traversierung in Array speichern Java Basics - Anfänger-Themen 1
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
K Geburtsdaten von Mehreren Personen speichern und Alter ausgeben Java Basics - Anfänger-Themen 11
F Beste Datenstruktur zum Speichern? Java Basics - Anfänger-Themen 1
Dimax Programme ,als Text in MySql speichern Java Basics - Anfänger-Themen 7
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
D Erste Schritte Projekt in Ecplise in einer .zip Datei speichern Java Basics - Anfänger-Themen 8
L Speichern und Laden Java Basics - Anfänger-Themen 7
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4
H MouseListener begrenzen und Speichern Java Basics - Anfänger-Themen 1
M Wie kann ich im JAVA-GUI im Textfeld ein Array speichern Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben