Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2012, 04:37
Avatar de macl_max
macl_max
 
Fecha de Ingreso: julio-2012
Mensajes: 1
Antigüedad: 11 años, 10 meses
Puntos: 0
Problema programa Java

Hola

Estoy haciendo un formulario que me pida datos de usuarios en JTextField y los guarde en un archivo de texto, de momento el programa solo genera un usuario . Mi pregunta es como puedo hacer para generar un nuevo usuario y que lo escriba dentro del mismo archivo de texto dejando un salto de carro, el numero de usuarios puede ser infinito.

Os dejo aqui el codigo por si sirve de ayuda:
Código:

package datei_spreichen;

import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;


public class Datei_spreichen extends JFrame implements ActionListener {
             private JLabel name,vorname,strasse,hausnummer,ort,post,land,email;
             private JTextField campname,campvor,campstra,camphaus,camport,campost,campland,campemail;
             private JButton spreichen,neukunden;
             
             
             Scanner x;
             
             
           
public  Datei_spreichen(){
            
            setLayout(null);
             
             
             name = new JLabel("Name:");
             name.setBounds(20,0,180,30);
             add(name);
             name.setVisible(true);
             
            vorname = new JLabel("Vorname:");
            vorname.setBounds(20,40,180,30);
            add(vorname);
            vorname.setVisible(true);
            
            strasse = new JLabel("Straße:");
            strasse.setBounds(20,80,180,30);
            add(strasse);
            strasse.setVisible(true);
            
            hausnummer = new JLabel("Hausnummer:");
            hausnummer.setBounds(20,120,180,30);
            add(hausnummer);
            hausnummer.setVisible(true);
            
            ort = new JLabel("Ort:");
            ort.setBounds(20,160,180,30);
            add(ort);
            ort.setVisible(true);
            
            post = new JLabel("PZ:");
            post.setBounds(20,200,180,30);
            add(post);
            post.setVisible(true);
            
            land = new JLabel("Land:");
            land.setBounds(20,240,180,30);
            add(land);
            land.setVisible(true);
            
            email = new JLabel("Email :");
            email.setBounds(20,280,180,30);
            add(email);
            email.setVisible(true);
            
            campname = new JTextField(" ");
            campname.setBounds(200,0,120,30);
            add(campname);
            campname.setVisible(true);
            
            campvor = new JTextField(" ");
            campvor.setBounds(200,40,120,30);
            add(campvor);
            campvor.setVisible(true);
            
            campstra = new JTextField(" ");
            campstra.setBounds(200,80,120,30);
            add(campstra);
            campstra.setVisible(true);
            
            camphaus = new JTextField(" ");
            camphaus.setBounds(200,120,120,30);
            add(camphaus);
            camphaus.setVisible(true);
            
            camport = new JTextField(" ");
            camport.setBounds(200,160,120,30);
            add(camport);
            camport.setVisible(true);
            
            campost = new JTextField(" ");
            campost.setBounds(200,200,120,30);
            add(campost);
            campost.setVisible(true);
            
            campland = new JTextField(" ");
            campland.setBounds(200,240,120,30);
            add(campland);
            campland.setVisible(true);
            
            campemail = new JTextField(" ");
            campemail.setBounds(200,280,120,30);
            add(campemail);
            campemail.setVisible(true);
            
            
            spreichen = new JButton("Spreichen");
            spreichen.setBounds(200,340,120,30);
            add (spreichen);
            spreichen.addActionListener(this);
            spreichen.setVisible(true);
            
            neukunden = new JButton("Neu Kunden");
            neukunden.setBounds(20,340,120,30);
            add (neukunden);
            neukunden.addActionListener(this);
            neukunden.setVisible(true);
             
     
     
     }

public void actionPerformed(ActionEvent e) {
            Container f=this.getContentPane();
            
            if(e.getSource()== spreichen){
        
             File datei = new File ("c:/kunden.txt");
             
            try {
  
            if (datei.createNewFile()) {
                    JOptionPane.showMessageDialog(null,"Die Datei wurde fertiggestellt.","OK!!", JOptionPane.OK_CANCEL_OPTION);
                }
            else {
                    JOptionPane.showMessageDialog(null,"Diese Datei existiert nicht oder konnen nicht schreiben.","Warnung!", JOptionPane.OK_CANCEL_OPTION);
                }
            } catch (IOException ioe) {
                ioe.printStackTrace();
                }
             
             if (datei.exists()) {
               
                FileWriter datei2 = null; 
                String nam = campname.getText();
                String vor = campvor.getText();
                String stra = campstra.getText();
                String hau = camphaus.getText();
                String or = camport.getText();
                String po = campost.getText();
                String lan = campland.getText();
                String ema = campemail.getText();
            
            try { 
 
                datei2 = new FileWriter("c:\\kunden.txt"); 
                datei2.write(nam+";"+vor+";"+stra+";"+hau+";"+or+";"+po+";"+lan+";"+ema); 
                datei2.close(); 
                } 
           catch(IOException ioe) { 
                    JOptionPane.showMessageDialog(null,"Diese Datei existiert nicht oder konnen nicht schreiben.","Warnung!", JOptionPane.OK_CANCEL_OPTION);
                } 
                
                }
                
                }
                
                if(e.getSource()== neukunden){
            
                    name.setVisible(true);
                    vorname.setVisible(true);
                    strasse.setVisible(true);
                    hausnummer.setVisible(true);
                    ort.setVisible(true);
                    post.setVisible(true);
                    land.setVisible(true);
                    email.setVisible(true);
                    
                    campname.setText(null);
                    campvor.setText(null);
                    campstra.setText(null);
                    camphaus.setText(null);
                    camport.setText(null);
                    campost.setText(null);
                    campland.setText(null);
                    campemail.setText(null);
                    
                    
                    campname.setVisible(true);
                    campvor.setVisible(true);
                    campstra.setVisible(true);
                    camphaus.setVisible(true);
                    camport.setVisible(true);
                    campost.setVisible(true);
                    campland.setVisible(true);
                    campemail.setVisible(true);
                    
                    spreichen.setVisible(true);
                    neukunden.setVisible(true);
                    
                    
                    
                
                }
                
             }
    

    public static void main(String[] args) {
            Datei_spreichen ventana = new Datei_spreichen();
            ventana.setSize(350,410);
            ventana.setResizable(false); 
            ventana.setVisible(true); 
            ventana.setLocationRelativeTo(null);
            ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

  
}
Muchas Gracias por vuestra ayuda