А что нам тут дадут конструкторы
При записи данных в файл, должен дублировать эти данные на консоль. это есть
просто пытаюсь понять какое преимущество дают конструкторы.
Преимущества нет но копать до обеда через конструкторы !!! тоже ответ!!
package com.javarush.task.task19.task1917;
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileWriter;
import java.io.IOException;
/*
Свой FileWriter
*/
public class FileConsoleWriter {
private FileWriter fileWriter;
public FileConsoleWriter (FileWriter fileWriter){
this.fileWriter= fileWriter;
}
public void write(char[] cbuf, int off, int len) throws IOException{
System.out.println(cbuf);
System.out.println(off);
System.out.println(len);;
fileWriter.write(cbuf,off,len);
}
public void write(int c) throws IOException{
System.out.println(c);
fileWriter.write(c);
}
public void write(String str) throws IOException{
System.out.println(str);
fileWriter.write(str);
}
public void write(String str, int off, int len) throws IOException{
System.out.println(str);
System.out.println(off);
System.out.println(len);
fileWriter.write(str,off,len);
}
public void write(char[] cbuf) throws IOException{
System.out.println(cbuf);
fileWriter.write(cbuf);
}
public void flush() throws IOException {
fileWriter.flush();
}
public void close() throws IOException {
fileWriter.close();
}
public static void main(String[] args) throws IOException {
FileConsoleWriter test = new FileConsoleWriter(new FileWriter("4.txt"));
test.write(54);
test.flush();
}
}