Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [JAVA] Scrivere in un file

    Ciao e da un po che non posto ma ora e arrivato il momento.
    Sui libri e in giro trovo come salvare del testo in un
    file senza usare l'interfaccia Swing o le Awt ma dalla linea di comando. Addesso ho creato un JTextField e un JButton
    ricavo quello che e contenuto nella jtextfield con getText ma a questo punto come faccio a salvare nel file.
    Allora
    codice:
    import java.awt.event.*;
    import java.awt.*;
    import javax.swing.*;
    import java.io.*;
    public class Crea extends JFrame {
    String valore;
      JFrame myFrame = new JFrame();
      JTextField Inserisci = new JTextField("Inserisci:", 30);
      JButton Salva = new JButton("SALVA");
      public Crea() {
       
        JPanel pannello = new JPanel();
        pannello.add(Inserisci);
        pannello.add(Salva);
        Salva.addActionListener(new AscoltaSalva());
         
         setResizable(false);
         setSize(350,150);
         setDefaultCloseOperation(EXIT_ON_CLOSE);
         setContentPane(pannello);
         setVisible(true);
    
      }
      class AscoltaSalva implements  ActionListener {
    
        public void actionPerformed(ActionEvent e)
         {
           valore = Inserisci.getText();
         }
         }
    
      public static void main(String[] args)
            {
             new Crea();
            }
    
    }
    ora come faccio a salvarlo in un file potreste farmi un piccolo esempio di come potrei salvare
    codice:
    valore
    in un file
    Grazie CiaoO

  2. #2
    Non capisco quale sia il problema, se hai detto che sai come far scrivere del testo in un file di testo...il fatto che ci sia o meno l'interfaccia grafica non centra nulla...quando ricavi il contenuto di valore lo scrivi in un file come faresti normalmente in un'applicazione senza l'interfaccia grafica...

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  3. #3
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    si fa come fosse a console
    Devi scegliere e usare gli stream a caratteri o a byrtes e usare la classe a te più comoda:

    codice:
    ...
    FileOutputStream fw = new FileOutputStream("A.txt");
    fw.write(valore.getBytes());
    fw.close();
    ...
    Attento su ue cose,

    1) nell'actionPerformed non controlli quale componente scatena l'evento

    2) la scrittura su file è meglio farla in un thread separato sennò si blocca il programma fino alla fine del processo.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  4. #4

    JAVA scrivere in un file

    Grazie per avermi risposto
    Per netarrow non ho capito cosa intendi che non controllo nell'actionPerformed quale componente scatena l'evento scusami per la mia ignoranza e grazie di nuovo

  5. #5
    di solito si imposta il controllo del fuoco sul componente che interessa...
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  6. #6

    [JAVA] Scrivere in un file

    Grazie Matteo
    Ma il controllo del fuoco su un componente non riesco proprio a capirlo
    gia l' altra volta ho avuto un problema ma non ci sono riuscito
    anche perche non capisco proprio cosa cercare ma non demordo grazie di tutto.

    PS: se ricordi un buon link dove potrei trovare delle spiegazioni
    puoi inviarmele grazie

  7. #7
    hai provato a leggere questo sul sito della sun?

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  8. #8
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425

    Re: JAVA scrivere in un file

    Originariamente inviato da Devil01
    Per netarrow non ho capito cosa intendi che non controllo nell'actionPerformed quale componente scatena l'evento
    Nel tuo caso solo il bottone salva è inserito nell'ActionListener e non servirebbe, ma è sempre bene controllare che componente scatani l'evento

    codice:
    public void actionPerformed(ActionEvent e) {
    if(e.getSource().equals(salva)) {
           valore = Inserisci.getText();
    }
         }
    nel caso tu abbia due bottoni devi controllare in questo modo(o con e.getActionCommand) che cosa c'è da fare.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  9. #9

    [Java] Scrivere in un file

    Grazie raga siete grandi come sempre,
    ciao e speriamo bene

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.