Есть ли способ, которым я могу получить файл, который он записывает в случае FileWirter. У меня нет ссылки на объект File со мной.Получить файл, написанный FileWriter в Java
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 вместо прямого его расширения. –