Hi Liebe Forumler,
ich bastel gerade an einem kleinen Zeiterfassungsprogramm, was 2 Buttons hat ("kommen" und "gehen"). Beide haben im Grunde die gleiche Funktion nämlich das aktuelle Datum und Uhrzeit in eine CSV Datei zu schreiben. Mein Problem ist : Es speichert die Daten jedesmal in der ersten Spalte der ersten Zeile, so dass ich immer nur einen Wert in der Datei stehen habe. Wie kann ich das Ändern das es die Werte immer Untereinander schreibt?
Ich hoffe ich bin hier richtig und es muss nicht in ein anderes Forum
Danke euch schonmal
ich bastel gerade an einem kleinen Zeiterfassungsprogramm, was 2 Buttons hat ("kommen" und "gehen"). Beide haben im Grunde die gleiche Funktion nämlich das aktuelle Datum und Uhrzeit in eine CSV Datei zu schreiben. Mein Problem ist : Es speichert die Daten jedesmal in der ersten Spalte der ersten Zeile, so dass ich immer nur einen Wert in der Datei stehen habe. Wie kann ich das Ändern das es die Werte immer Untereinander schreibt?
Ich hoffe ich bin hier richtig und es muss nicht in ein anderes Forum
Java:
package zeiterfassung;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
/**
*
* @author JM000014
*/
public class Window extends JFrame {
private JButton kommen, gehen;
public Window() {
setLayout(new FlowLayout());
setVisible(true);
setSize(400, 400);
setTitle("Zeiterfassung");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
kommen = new JButton("Kommen");
gehen = new JButton("Gehen");
add(kommen);
add(gehen);
Handler handler = new Handler();
kommen.addActionListener(handler);
gehen.addActionListener(handler);
}
private class Handler implements ActionListener {
int a;
@Override
public void actionPerformed(ActionEvent event) {
if (event.getSource() == kommen) {
SimpleDateFormat come = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
String uhrzeit = come.format(new Date());
try {
FileWriter f = new FileWriter("D:\\UserData\\JM000014\\Desktop\\test.csv");
f.write(uhrzeit);
f.flush();
f.close();
} catch (IOException e) {
System.out.println("Fehler: " + e.toString());
}
} else if (event.getSource() == gehen) {
SimpleDateFormat go = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
String uhrzeit = go.format(new Date());
try {
FileWriter f = new FileWriter("D:\\UserData\\JM000014\\Desktop\\test.csv");
f.write(uhrzeit);
f.flush();
f.close();
} catch (IOException e) {
System.out.println("Fehler: " + e.toString());
}
}
}
}
}
Danke euch schonmal