hallo Leute,
ich bin gerade dabei ein Passwort-Programm zu schreiben.
Es soll aus einem Textdokument erst den Namen und dann das Passwort einlesen.
Mein problem:
Ich will prüfen, ob das eingegebene Passwort und der eingegebene Name gleich einem Namen im .txt dokument entspricht und das eingegebene Passwort dem daraufolgendem Passswort entspricht.
Ich lese die datein ein, und "packe" sie in eine ArrayList. Das problem ist wie soll ich das obenstehende prüfen?
In einem anderen Forum sagte mir jemand, dass ich das mit IndexOf lösen soll.
Weiß jemand wie?
Danke schonmal im vorraus.
Ps(Falls der code hilft):
ich bin gerade dabei ein Passwort-Programm zu schreiben.
Es soll aus einem Textdokument erst den Namen und dann das Passwort einlesen.
Mein problem:
Ich will prüfen, ob das eingegebene Passwort und der eingegebene Name gleich einem Namen im .txt dokument entspricht und das eingegebene Passwort dem daraufolgendem Passswort entspricht.
Ich lese die datein ein, und "packe" sie in eine ArrayList. Das problem ist wie soll ich das obenstehende prüfen?
In einem anderen Forum sagte mir jemand, dass ich das mit IndexOf lösen soll.
Weiß jemand wie?
Danke schonmal im vorraus.
Ps(Falls der code hilft):
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class Passwort extends JFrame
implements ActionListener
{
// Attribute
private JButton Knopf1;
private JTextField Eingabe;
private JPasswordField Passwort;
private JPanel Gruppe1, Gruppe2;
private Box Oben, Unten, Knoepfe;
private JPanel Platte;
final String Pfad = "C:\\Registrierung";
private String Dateiname = "Registrierungen.txt";
private ArrayList Name = new ArrayList();
private ArrayList<String> Pw = new ArrayList(); // z.B. Englisch
private JFileChooser DateiSucher;
boolean checkName = false;
boolean checkPw = false;
public void ReadSecret (String DName)
{
// Datei öffnen und auslesen
try
{
BufferedReader Datei = new BufferedReader (new FileReader(DName));
boolean Dateiende = false;
while (!Dateiende) // while (Datei.ready())
{
String Zeile = Datei.readLine();
if (Zeile == null)
{
Dateiende = true;
}
else
Name.add (Zeile);
Zeile = Datei.readLine();
if (Zeile == null) Dateiende = true;
else
Pw.add (Zeile);
}
Datei.close();
}
catch (IOException x)
{
JOptionPane.showMessageDialog (null, "Kann Daten nicht laden!");
System.exit (0);
}
}
public void createComponents ()
{
// Komponenten erzeugen
Knopf1 = new JButton (" OK ");
Eingabe = new JTextField ("",28);
Passwort = new JPasswordField ("",28);
Gruppe1 = new JPanel ();
Gruppe2 = new JPanel ();
Oben = Box.createHorizontalBox();
Knoepfe = Box.createHorizontalBox();
Unten = Box.createHorizontalBox();
// Komponenten mit Ereignissen verknüpfen
Knopf1.addActionListener (this);
}
public void setFormLayout ()
{
// Größe, Umrandung und Schrift festlegen
Knopf1.setFont (new Font ("Arial", Font.PLAIN, 22));
Eingabe.setFont (new Font ("Arial", Font.PLAIN, 18));
Passwort.setFont (new Font ("Arial", Font.PLAIN, 18));
Gruppe1.setPreferredSize (new Dimension (430,70));
Gruppe2.setPreferredSize (new Dimension (430,70));
Oben.setPreferredSize (new Dimension (430,10));
Unten.setPreferredSize (new Dimension (430,10));
Gruppe1.setBorder
(BorderFactory.createTitledBorder("Name: "));
Gruppe2.setBorder
(BorderFactory.createTitledBorder("Passwort: "));
}
// Konstruktor
public Passwort()
{
super ("Anmelden");
// Komponenten erstellen
createComponents ();
setFormLayout ();
Platte = new JPanel ();
Platte.setLayout (new FlowLayout());
// Alles einsetzen
Knoepfe.add (Knopf1);
Gruppe1.add (Eingabe);
Gruppe2.add(Passwort);
Platte.add (Oben);
Platte.add (Gruppe1);
Platte.add(Gruppe2);
Platte.add (Unten);
Platte.add (Knoepfe);
setContentPane (Platte);
}
public void actionPerformed (ActionEvent Ereignis)
{
Object Quelle = Ereignis.getSource();
if (Quelle == Knopf1)//OK
{
String Name = Eingabe.getText();
String Pw = Passwort.getText();
ReadSecret(Pfad + Dateiname);
//Hier will ich prüfen ob der Name und das Passwort einem aus der
//.txt-datei übereinstimmen
}
}
public static void main(String[] args)
{
Passwort Rahmen = new Passwort();
Rahmen.setSize (450,370);
Rahmen.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
Rahmen.setVisible(true);
}
}