Yep 
Qua c'è il codice di salvataggio:
codice:
/**
* Metodo per salvare un file* @param nome - nome del file
*/
public void salva(String nome){
try {
FileWriter lettere = new FileWriter(nome+".txt");
lettere.write(txt.getText()); //scrive in un file
lettere.close(); //chiude buffer
}
catch (IOException e) {
System.out.println ("Errore - " + e.toString());
}
}
Qui per l'apertura:
codice:
/**
* Metodo per aprire un file
* @param nome - nome del file
*/
public void apri(String nome){
try{
FileReader file=new FileReader(nome); //nuovo reader col nome del file (path?)
BufferedReader buff=new BufferedReader (file); //creato buffer per leggere dl reader
boolean eof=false; //eof = end of file, inizializzato a falso per dire che il file non è finito
while(!eof){
String line=buff.readLine(); //readline legge una linea di testo, e la salvo nella stringa line
if (line==null ) //se la linea letta è vuota, non viene ripetuto il ciclo
eof=true;
else
txt.setText(txt.getText()+line);
}
buff.close(); //chiusura del buffer
} catch (IOException e) { System.out.println ("Errore - " + e.toString()); }
}
Qua c'è quel che riguarda la JTextArea:
codice:
txt=new JTextArea();
sP=new JScrollPane(txt);
sP.setPreferredSize(new Dimension(400, 350));
sP.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
sP.setFont(fc.getFont());
E questo è il codice eseguito quando si preme "salva":
codice:
if(ch.showSaveDialog(f)==JFileChooser.APPROVE_OPTION)
salva(ch.getCurrentDirectory()+"/"+ch.getSelectedFile().getName());