Newsgroup: it.comp.java
Titolo: Approcci con la lettura e scrittura di file

Ho provato a scrivere questo programma che dovrebbe copiare un file da un
posto ad un altro, solo che ogni volta che provo a copiare il file mi viene
detto che non è stato trovato il file specificato selected file. Come posso
correggere il problema? Se passo a FileReader il percorso di un file tipo
C:\\pippo.txt e poi provo a eseguire il programma non mi viene dato
quell'errore solo che il programma in pratica non fa nulla. Come posso
risolvere questi problemini?
Grazie a tutti.
// prova programma che scrive su disco fisso
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Scrivif extends JFrame{
    private JButton origine, destinazione, copia, exitButton;
    private JTextField comunicazioni;
    public Scrivif(){
        super ("Prova copia file");
     Container c = getContentPane();
     c.setLayout (new FlowLayout());
     ActionEventHandler azione = new ActionEventHandler();
     origine = new JButton ("Seleziona file");
     origine.addActionListener (azione);
     c.add (origine);
     destinazione = new JButton ("Seleziona destinazione");
     destinazione.addActionListener (azione);
     c.add (destinazione);
     copia = new JButton ("Copia File");
     copia.addActionListener (azione);
     c.add (copia);
     comunicazioni = new JTextField (60);
     comunicazioni.setEditable (false);
     c.add (comunicazioni);
    exitButton = new JButton ("Uscita");
    exitButton.addActionListener (azione);
    c.add (exitButton);
     setSize (400,200);
     show();
    }
    public static void main (String args[]){
        Scrivif app = new Scrivif();
        app.addWindowListener (
        new WindowAdapter()
        {
            public void windowClosing (WindowEvent e) {
                System.exit (0);
            }
        }
        );
    }
        public class ActionEventHandler implements ActionListener{
        public void actionPerformed (ActionEvent e){
            if (e.getSource() == exitButton)
                System.exit (0);
            if (e.getSource() == origine){
                JFileChooser fin = new JFileChooser();
            if (fin.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){
                File selectedFile = fin.getSelectedFile();
            }
            }
            if (e.getSource() == destinazione){
                JFileChooser fin = new JFileChooser();
            if (fin.showSaveDialog(null) == JFileChooser.APPROVE_OPTION){
                File destinationFile = fin.getSelectedFile();
            }
            }
            if (e.getSource() == copia){
                try{
                    FileReader in = new FileReader ("selectedFile");
                    FileWriter out = new FileWriter ("destinationFile");
                    int c;
                    while ((c=in.read()) !=-1)
                    out.write(c);
                    in.close();
                    out.close();
                } catch (IOException f){
                                          comunicazioni.setText("errore " +
f);
                }
            }
        }
        }
}

                     FileWriter out = new FileWriter ("destinationFile");
Non ho letto tutto il programma, certo che pero' questo pezzo di codice mi
e' sembrato davvero strano: forse ci sono delle virgolette di troppo? ;)
Ciao,
Luigi

 ha scritto nel messaggio
news:FYIU9.2488$YG2....@twister1.libero.it...
