Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Scrivere File CSV

Visualizzazione discussione

  1. #1

    Scrivere File CSV

    Salve, vorrei capire come faccio a salvare nel file le righe. Per esempio io nel codice ne salvo una sola, poi scrivendone un altra, mi si cancella la precedente come faccio. Senza ArrayList.!

    codice:
    import java.awt.event.*;
    import java.awt.*;
    import javax.swing.*;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    
    public class Grafica extends JFrame implements ItemListener, ActionListener
    {
        JTextArea area1 = new JTextArea();
        JTextArea area2 = new JTextArea();
        JTextArea area3 = new JTextArea();
        Label titolo1 = new Label("Nome:");
        Label titolo2 = new Label("Quantità: ");
        Label titolo3 = new Label("Prezzo: ");
        Label titolo4 = new Label();
        JButton aggiungi = new JButton("Aggiungi");
    
    
       public Grafica()
       {   
           
            //Aggiungo area di testo e titolo di Nome
            this.add(area1);
            area1.setBounds(200, 20, 170, 50);
            add(titolo1);
            titolo1.setBounds(120,20,170,50);
            titolo1.setVisible(true);
            
            //Aggiungo area di testo e titolo di Quantità
            this.add(area2);
            area2.setBounds(200, 100, 170, 50);
            add(titolo2);
            titolo2.setBounds(120,100,170,50);
            titolo2.setVisible(true);
            
            //Aggiungo area di testo e titolo di Prezzo
            this.add(area3);
            area3.setBounds(200, 200, 170, 50);
            add(titolo3);
            titolo3.setBounds(120,200,170,50);
            titolo3.setVisible(true);
    
    
            //Aggiungo testo 
            add(titolo4);
            titolo4.setVisible(false);
            
            //Aggiungo Bottone
            this.add(aggiungi);
            aggiungi.setBounds(200,320,100,60);
            aggiungi.addActionListener(this);
            aggiungi.setVisible(true);
            
            add(titolo4);
            titolo4.setVisible(false);
    
    
            //Set finestra
            setTitle("Scontrino");
            setLocation(200,200);
            setSize(430, 500);
            setVisible(true);
    
    
       }
       
       public static void main(String [] args)
       {
           new Grafica();
       }
       
       public void itemStateChanged(ItemEvent e)
       {
          
       }
        
       public void actionPerformed(ActionEvent e)
       {
           //String x = area1.getText();
           String x = area1.toString();
           String y = area2.getText();
           String z = area3.getText();
           
           if(e.getSource() == aggiungi)
           {
               if(x.trim().length() == 0)
               {
                   JOptionPane.showMessageDialog(null,"Insertire il nome del prodotto per continuare.!","Finestra di messggio",JOptionPane .INFORMATION_MESSAGE);
               }
               
               if(y.trim().length() == 0)
               {
                   JOptionPane.showMessageDialog(null,"Insertire la quantità del prodotto per continuare.!","Finestra di messggio",JOptionPane .INFORMATION_MESSAGE);
               }
               
               if(z.trim().length() == 0)
               {
                   JOptionPane.showMessageDialog(null,"Insertire il prezzo del prodotto per continuare.!","Finestra di messggio",JOptionPane .INFORMATION_MESSAGE);
               }
               
               try
               {
                  FileWriter fw = new FileWriter("ciaobello.csv");
                  PrintWriter out = new PrintWriter(fw);
                  String [] prodotto = new String [100];
    
    
                   out.print("Nome"); // Prima Riga e prima Colonna
                   out.print(";");
                   out.print("Quantità"); // Prima Riga e seconda Colonna
                   out.print(";");
                   out.println("Prezzo"); // Prima Riga e terza Colonna
    
    
                   out.print(area1.getText());  // Seconda Riga e prima Colonna
                   out.print(";");
                   out.print(area2.getText()); // Seconda Riga e seconda Colonna
                   out.print(";");
                   out.print(area3.getText()); // Seconda Riga e terza Colonna
                      
                   out.flush();
                       
                   out.close();
                       
                   fw.close();
                   
                  if(x.trim().length() != 0 && y.trim().length() != 0 && z.trim().length() != 0)
                  {
                      JOptionPane.showMessageDialog(null,"Il prodotto è stato inserito con successo.!","Finestra di messggio",JOptionPane .INFORMATION_MESSAGE);
                  }
               }
               catch(IOException ex)
               {
                   ex.printStackTrace();
               }
           }
       }   
      
    }
    Ultima modifica di LeleFT; 21-03-2017 a 19:22 Motivo: Aggiunti i tag CODE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.