Dateien speichern/auslesen

Libentis

Aktives Mitglied
Ja ich weiß. Es gibt schon unzählige Threads dazu. Auch Google bietet Unmengen an Seiten o.ä. dazu...Allerdings krieg ich es im Moment nicht geschissen und hoffe, dass mir trotzdem Jmd. hilft.

Was das Programm machen soll:
Es gibt dem Nutzer als erstes die Möglichkeit sich einzuloggen (Im Moment habe ich das Passwort mal auf "Passwort" und den Nutzernamen mal auf "Name" gestellt). Dann prüft halt ob das Passwort richtig ist oder nicht. Wenn es richtig ist soll es folgendes machen:

Der Nutzer muss 3 Eingaben machen:
1. Prüfer, das ist der Nutzer
2. Spielername, das ist der Name eines Spieler (logisch)
3. Burgname

Jeder Spieler hat mehrere Burgen. Füllt der Nutzer nun das gefragte aus, soll das Programm aus einer txt Datei lesen, ob die Burg (Burgname) des Spielers (Spielername) bereits in der txt steht. Steht sie nicht drin, soll das Programm es reinschreiben und zwar in jeder Zeile eine andere Burg etc., sodass es am Ende Tabellenförmig ist. Also so:

[Prüfer] [Spielername] [Burgname]

Stehen Burgname und Spielername den der Nutzer eingibt bereits in der txt, so soll das Programm eine Nachricht ausgeben.

Die Txt Datei soll nach Möglichkeit aus der .jar Datei geladen werden, dann bearbeitet (oder eben auch nicht) und wieder dort gespeichert werden.


Kann mir evtl. Jmd. dabei helfen? Ich erwarte Keineswegs, dass mir Jmd. hier das komplette Programm schreibt. Ich hoffe nur, dass Jmd. mir (wenn möglich ausführlich für Dummies) erklärt, wie ich das so in meinem Programm realisieren kann.
Selbstverständlich kriegt ihr auch noch meinen bisherigen Code:


Java:
import javax.swing.JOptionPane;
import javax.swing.*;
import java.io.*;

public class LK
{  
  public static void main(String[] args) 
  {
    JTextField Name = new JTextField();
    JTextField Passwort = new JPasswordField();
    Object[] message = {
      "Name:", Name,
      "Passwort:", Passwort
    };
    
    int option = JOptionPane.showConfirmDialog(null, message, "Login", JOptionPane.OK_CANCEL_OPTION);
    if (option == JOptionPane.OK_OPTION) {
      if (Name.getText().equals("Name") && Passwort.getText().equals("Passwort")) 
      {
        JOptionPane.showMessageDialog(null,"Erfolgreich eingeloggt","Erfolgreich eingeloggt",JOptionPane.INFORMATION_MESSAGE);
        
        JTextField Prüfer = new JTextField();
        JTextField Spielername = new JTextField();
        JTextField Burgname = new JTextField();
        Object[] Frei_Vergeben = {
          "Prüfer:", Prüfer,
          
          "Spielername:", Spielername,
          "Burgname:", Burgname
        };
        
        String Vergeben_Name = "1";
        String Vergeben_Burg = "2";
        int FOV = JOptionPane.showConfirmDialog(null, Frei_Vergeben, "Burg frei oder vergeben?", JOptionPane.OK_CANCEL_OPTION);
        
        if (Spielername.getText().equals(Vergeben_Name) && Burgname.getText().equals(Vergeben_Burg)) 
        {
          JOptionPane.showMessageDialog(null,"Die Burg ist bereits vergeben!");  
        }
        
        else 
        {
          JOptionPane.showMessageDialog(null,"Die Burg " + Burgname.getText() + " von " + Spielername.getText() + " ist noch frei. Sie wird nun " + Prüfer.getText() + " zugeschrieben.");
          Vergeben_Name = Vergeben_Name + Spielername.getText();
          Vergeben_Burg = Vergeben_Burg + Burgname.getText();   
        }   
        
      } else {
        JOptionPane.showMessageDialog(null,"Falsches Passwort/Falscher Name!"); 
      }
    } else {
      JOptionPane.showMessageDialog(null,"Login abgebrochen"); 
    }
    
    
    
    
    
  } // end of main
  
} // end of class LK
 

BuddaKaeks

Bekanntes Mitglied
Java:
String[] alleBurgen = readFromFile("burgen.txt"); // Die Funktion kannst du dir selber schreiben

List<String> burgen = Arrays.asList(alleBurgen);

if(burgen.contains(meineBurg)){
    System.out.println("Burg gibt es schon");
}
 

Libentis

Aktives Mitglied
Java:
String[] alleBurgen = readFromFile("burgen.txt"); // Die Funktion kannst du dir selber schreiben

List<String> burgen = Arrays.asList(alleBurgen);

if(burgen.contains(meineBurg)){
    System.out.println("Burg gibt es schon");
}

I-wie stehe ich gerade aufm Schlauch. Könnteste mir evtl. erklären, wie ich das jetzt in mein Programm einbauen kann? Und noch eine Frage: Wenn ich das so machen würde, dann würd er doch lediglich lesen...Ich möchte aber auch, dass das Programm, wenn die Burg noch nicht in der "Burgen.txt" steht, es unten dran hängt, sodass ich i-wann halt ne Liste aller besetzten Burgen kriege.

Wie kriege ich das am Besten hin?


MfG
Libentis
 

BuddaKaeks

Bekanntes Mitglied
So schaust du, ob ein File existiert:

Java:
new File(path).exists();

So schreibst du in eine Textdatei:

Java:
PrintWriter writer = new PrintWriter(new FileWriter(path));
writer.println("Burg1\tSpieler1");

So liest du eine Textdatei:

Java:
BufferredReader reader = new BufferedReader(new FileReader(path));
for(String nextLine = reader.readLine(); nextLine != null; nextLine = reader.readLine()){
    processLine(nextLine);
}
 

Libentis

Aktives Mitglied
Vielen vielen dank. Ich werds mal ausprobieren. Danke nochmal :)

Wenn ich es dann immernoch nicht schaffen sollte, wärste dann evtl. bereit mir das zu machen? Wollte mich mal an etwas (für mich schwieriges) probieren. Wenn ich das noch nicht schaffe, weiß ich zumindest schonmal, was ich kann und was nicht^^

Wenn du keine Lust oder Zeit dafür haben solltest, wäre eine kurze Nachricht wohl ganz nett. Ich gehs sofort mal ausprobieren

MfG
Libentis
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
N Input/Output Große Dateien schnell Speichern/auslesen Java Basics - Anfänger-Themen 16
G Verzeichnis auslesen und alle Unterordner/Dateien speichern Java Basics - Anfänger-Themen 9
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
I Methoden zum lesen und speichern von Dateien Java Basics - Anfänger-Themen 2
H CSV Dateien einlesen, ändern, speichern in Jtable Java Basics - Anfänger-Themen 5
L Input/Output Text Dateien einlesen, bearbeiten und speichern Java Basics - Anfänger-Themen 9
K OOP duplicate class, öffentliche Klasse in unterschiedlichen Java Dateien speichern? Java Basics - Anfänger-Themen 3
maddin86 3 Dateien gleichzeitig speichern in dynamisches Benutzerverzeichnis (Windows) Java Basics - Anfänger-Themen 4
D Sinnvolle Klassenhierachie zum Speichern von Dateien Java Basics - Anfänger-Themen 15
4 OOP Problem beim Speichern verschiedener Klassen in verschiedenen Dateien Java Basics - Anfänger-Themen 25
L Dateien speichern Java Basics - Anfänger-Themen 28
C Problem mit Lesen und Speichern und Verarbeiten von großen Text Dateien Java Basics - Anfänger-Themen 5
S Eclipse: wo Dateien speichern Java Basics - Anfänger-Themen 8
S In Dateien speichern Java Basics - Anfänger-Themen 4
V Dateien speichern Java Basics - Anfänger-Themen 19
2 JFileChooser- Dateien nur als bestimmte Formate speichern Java Basics - Anfänger-Themen 4
M Beliebige Dateien per TCP versenden und speichern Java Basics - Anfänger-Themen 2
G Dateien anlegen, kopieren bzw. speichern Java Basics - Anfänger-Themen 5
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
U Best Practice Nicht-permanente Links auf Dateien Java Basics - Anfänger-Themen 5
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
B .ut dateien ignorieren und fortsetzen Java Basics - Anfänger-Themen 9
R Ressourcen in JAR-Dateien Java Basics - Anfänger-Themen 2
J jar Dateien global erreichbar machen Java Basics - Anfänger-Themen 3
L Zusammenführen mehrerer .txt Dateien Java Basics - Anfänger-Themen 4
M Dateien erstellen/ bearbeiten/ lesen Java Basics - Anfänger-Themen 9
S Dateien in RAM kopieren und ausführen? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben