Foros del Web » Programación para mayores de 30 ;) » Java »

Problema programa Java

Estas en el tema de Problema programa Java en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/08/2012, 04:37
Avatar de macl_max  
Fecha de Ingreso: julio-2012
Mensajes: 1
Antigüedad: 11 años, 9 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
  #2 (permalink)  
Antiguo 21/08/2012, 08:37
Avatar de Lalounam  
Fecha de Ingreso: mayo-2012
Ubicación: México D.F.
Mensajes: 59
Antigüedad: 11 años, 11 meses
Puntos: 19
Respuesta: Problema programa Java

Pues concatenando tal cual "\n" al final de tu cadena

Etiquetas: programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:00.