Hallo!
Mein Programm schreibt in eine *.txt eine Zeile. Funktioniert auch einwandfrei ...
Nun soll es aber vorher prüfen, ob diese Zeile bereits in der Datei vorhanden ist.
Bisheriger Quellcode:
File file = new File(
"PFAD",
"user_db.txt");
JFrame f = new JFrame("Datenbankeintragung");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400, 100);
f.setLocation(250, 250);
String name = JOptionPane
.showInputDialog("Bitte tragen sie den Nachnamen ein");
String vorname = JOptionPane
.showInputDialog("Bitte tragen sie den Vornamen ein");
String telefon = JOptionPane
.showInputDialog("Bitte tragen sie die Telefonnummer ein");
String input = name + ", " + vorname + ", " + telefon + ";";
if (file.exists()) {
try {
FileWriter fw = new FileWriter(file, true);
fw.write(input + "\r\n");
fw.close();
JLabel label;
label = new JLabel("Der Datensatz wurde geschrieben");
label.setHorizontalAlignment(JLabel.CENTER);
f.add(label);
f.setVisible(true);
} catch (IOException e) {
System.out.println(e);
}
} else {
try {
file.createNewFile();
FileWriter fw = new FileWriter(file, true);
fw.write(input + "\r\n");
fw.close();
JLabel label;
label = new JLabel(
"Die Datei wurde angelegt und der Datensatz wurde geschrieben");
label.setHorizontalAlignment(JLabel.CENTER);
f.add(label);
f.setVisible(true);
} catch (IOException e) {
System.out.println(e);
}
}
}
Mein Programm schreibt in eine *.txt eine Zeile. Funktioniert auch einwandfrei ...
Nun soll es aber vorher prüfen, ob diese Zeile bereits in der Datei vorhanden ist.
Bisheriger Quellcode:
File file = new File(
"PFAD",
"user_db.txt");
JFrame f = new JFrame("Datenbankeintragung");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400, 100);
f.setLocation(250, 250);
String name = JOptionPane
.showInputDialog("Bitte tragen sie den Nachnamen ein");
String vorname = JOptionPane
.showInputDialog("Bitte tragen sie den Vornamen ein");
String telefon = JOptionPane
.showInputDialog("Bitte tragen sie die Telefonnummer ein");
String input = name + ", " + vorname + ", " + telefon + ";";
if (file.exists()) {
try {
FileWriter fw = new FileWriter(file, true);
fw.write(input + "\r\n");
fw.close();
JLabel label;
label = new JLabel("Der Datensatz wurde geschrieben");
label.setHorizontalAlignment(JLabel.CENTER);
f.add(label);
f.setVisible(true);
} catch (IOException e) {
System.out.println(e);
}
} else {
try {
file.createNewFile();
FileWriter fw = new FileWriter(file, true);
fw.write(input + "\r\n");
fw.close();
JLabel label;
label = new JLabel(
"Die Datei wurde angelegt und der Datensatz wurde geschrieben");
label.setHorizontalAlignment(JLabel.CENTER);
f.add(label);
f.setVisible(true);
} catch (IOException e) {
System.out.println(e);
}
}
}
Comment