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?