Ошибка в файле com/javarush/task/task19/task1917/FileConsoleWriter.java в строке : 30
Компилятор не нашел подходящий конструктор для "FileWriter(java.lang.String,java.nio.charset.Charset)"
Проверьте правильность переданных параметров: java.lang.String,java.nio.charset.Charset.
Возможно, вы забыли импортировать нужный класс.
Вроде java.lang.String,java импортирован как и java.nio.charset.Charset
чем ему не нравится мой конструктор понять не могу
package com.javarush.task.task19.task1917;
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.lang.String;
/*
Свой FileWriter
*/
public class FileConsoleWriter {
private FileWriter fileWriter;
public FileConsoleWriter(String fileName) throws IOException {
this.fileWriter = new FileWriter(fileName);
}
public FileConsoleWriter(File file) throws IOException {
this.fileWriter = new FileWriter(file);
}
public FileConsoleWriter(FileDescriptor fd) {
this.fileWriter = new FileWriter(fd);
}
public FileConsoleWriter(String fileName, Charset charset) throws IOException {
this.fileWriter = new FileWriter(fileName, charset);
}
public FileConsoleWriter(File file, Charset charset) throws IOException {
this.fileWriter = new FileWriter(file, charset);
}
public void write(char[] cbuf, int off, int len) throws IOException {
this.fileWriter.write(cbuf, off, len);
for (int i = off; i <= (off + len); i++) {
System.out.print(cbuf[i]);
}
}
public void write(int c) throws IOException {
this.fileWriter.write(c);
System.out.print((char) c);
}
public void write(String str) throws IOException {
this.fileWriter.write(str);
System.out.print(str);
}
public void write(String str, int off, int len) throws IOException {
this.fileWriter.write(str, off, len);
System.out.print(str.substring(off,len));
}
public void write(char[] cbuf) throws IOException {
this.fileWriter.write(cbuf);
for (int i = 0; i < cbuf.length; i++) {
System.out.print(cbuf[i]);
}
}
public void close() throws IOException {
this.fileWriter.close();
}
public static void main(String[] args) throws IOException {
// String output = "c:\\copied.txt";
// FileConsoleWriter fileConsoleWriter = new FileConsoleWriter(output);
// fileConsoleWriter.write("Hello from fileConsoleWriter.write(Str) method!V3");
// System.out.println();
// fileConsoleWriter.write(117);
// System.out.println();
//
// char[] chars = {'c','h','a','r','s'};
// char[] chars2 = {'c','h','a','r','s','V','2'};
// fileConsoleWriter.write(chars,0,4);
// System.out.println();
//
// fileConsoleWriter.write("Hello from Vilnius",0,18);
// System.out.println();
// fileConsoleWriter.write(chars2);
//
//
//
// fileConsoleWriter.close();
}
}