FileWirterの場合に書き込まれるファイルを取得する方法はありますか?私はFileオブジェクトへの参照を私と一緒に持っていません。JavaでFileWriterによって書かれたファイルを取得します
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");
}
}
この場合に作成されたファイルはどのように取得できますか。私はライターが閉じられた後にのみファイルにアクセスします。しかし、私は作成されたすべてのファイルのリストを別に保存したくありません。何が最善の方法です。あなたはスーパーの呼び出し前にファイルを取得することはできませんので
一時ファイルを作成するためにスーパーコンストラクタを使用する必要がありますか? –
私はJobResponseWriterをFileWriterとして動作させる必要があります。他の方法があれば教えてください。 – Ysak
これは「継承を継承する」の標準的な問題です。 'File'メンバ変数を作成し、Filewriterクラスを直接シミュレートしてください。 –