Sto provando, per sperimentare, a realizzare un editor di testo in stile Blocco note di Windows; questa è la parte relativa alla gestione del file:

codice:
package functions;

import java.io.*;

public class Manager {
    String f;
    File textfile;
    FileReader tfr;
    BufferedReader tbr;
    FileWriter tfw;
    BufferedWriter tbw;
    public String pimpa;
    
    public Manager (String filename) {
        f=filename;
    }
    public String openFile (String f) {
        try {
            textfile = new File (f);
            tfr = new FileReader (textfile);
            tbr = new BufferedReader (tfr);
            String lines;
            while ((lines=tbr.readLine())!=null) {
                pimpa.concat(lines+"\n");
            }
        } catch (IOException e) {}
        return pimpa;
    } 
    public void saveFile () {
        try {
            tfw = new FileWriter (textfile);
            tbw = new BufferedWriter (tfw);
            tbw.write(); //devo ancora definire come voglio scrivere sul file
        } catch (IOException e) {}
        
    }
    public void closeFile () {
        try {
            tbw.close ();
        } catch (IOException e) {}
    }
}
Questo il programma che ho creato per provare l'apertura:

codice:
import functions.*;

public class Editor {
    public static void main (String [] a) {
        Manager leggimi = new Manager (a[0]);
        String pimpa = leggimi.pimpa;
        System.out.println(pimpa);
    }
}
L'output su terminale è sempre null, indipendentemente dall'esistenza o meno del file. Da quel che capisco, l'errore sta da qualche parte nel costruttore, ma non capsco quale sia esattamente. Help?