Gibt es eine Möglichkeit, dass ich die Datei, die im Falle von FileWirter geschrieben wird, abrufen kann. Ich habe keinen Bezug auf das File-Objekt mit mir.Erhalte die Datei, die von FileWriter in Java geschrieben wird
public class JobResponseWriter extends FileWriter{
public JobResponseWriter(Job job) throws IOException {
super(File.createTempFile("JobResponse" + job.getId() ,"tmp"));
}
public void writeLn(String str) throws IOException {
super.write(str + "\n");
}
}
Wie bekomme ich die Datei, die in diesem Fall erstellt wurde. Ich werde auf die Datei nur zugreifen, nachdem der Schreiber geschlossen ist .. Aber ich möchte nicht eine separate Liste aller erstellten Dateien behalten. Was ist der beste Weg?
Müssen Sie den Superkonstruktor verwenden, um die temporäre Datei zu erstellen? –
Ich brauche den JobResponseWriter, um sich wie ein FileWriter zu verhalten, Wenn Sie einen anderen Weg haben..to, lassen Sie mich wissen – Ysak
Dies ist ein Standard-Problem von "Zusammensetzung über Vererbung". Sie sollten eine 'File'-Membervariable machen und die Filewriter-Klasse" simulieren "anstatt sie direkt zu erweitern. –