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());