La cosa veramente evidente e lampante è che il action command nel JButton per default è uguale al testo nel pulsante (cioè "save") mentre poi tu con equals verifichi che il action command sia uguale a "Save". Siccome sono stringhe diverse (case sensitive!), il equals dà false e NON entri nel scriviFile().
E comunque i nomi delle variabili sono molto campati in aria.