Multi.java:6: error:

При попытке скомпилировать проект Multi.java выдаётся нижеследующее сообщение об ошибке:

Multi.java:6: error: constructor File in class File cannot be applied to given types;
      File file = new File("Example.txt");
                  ^
  required: no arguments
  found:    String
  reason: actual and formal argument lists differ in length
Multi.java:9: error: cannot find symbol
      file.createNewFile();
          ^
  symbol:   method createNewFile()
  location: variable file of type File
Multi.java:12: error: no suitable constructor found for FileWriter(File)
      FileWriter writer = new FileWriter(file);
                          ^
    constructor FileWriter.FileWriter(String) is not applicable
      (argument mismatch; File cannot be converted to String)
    constructor FileWriter.FileWriter(java.io.File) is not applicable
      (argument mismatch; File cannot be converted to java.io.File)
    constructor FileWriter.FileWriter(FileDescriptor) is not applicable
      (argument mismatch; File cannot be converted to FileDescriptor)
Multi.java:20: error: no suitable constructor found for FileReader(File)
      FileReader fr = new FileReader(file);
                      ^
    constructor FileReader.FileReader(String) is not applicable
      (argument mismatch; File cannot be converted to String)
    constructor FileReader.FileReader(java.io.File) is not applicable
      (argument mismatch; File cannot be converted to java.io.File)
    constructor FileReader.FileReader(FileDescriptor) is not applicable
      (argument mismatch; File cannot be converted to FileDescriptor)
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
4 errors

Сама программа имеет вид:

import java.io.*;

public class Multi {

   public static void main(String args[])throws IOException {
      File file = new File("Example.txt");
      
      // Создание файла
      file.createNewFile();
      
      // Создание объекта FileWriter
      FileWriter writer = new FileWriter(file); 
      
      // Запись содержимого в файл
      writer.write("Это простой пример,\n в котором мы осуществляем\n с помощью языка Java\n запись в файл\n и чтение из файла\n"); 
      writer.flush();
      writer.close();

      // Создание объекта FileReader
      FileReader fr = new FileReader(file); 
      char [] a = new char[200];   // Количество символов, которое будем считывать
      fr.read(a);   // Чтение содержимого в массив
      
      for(char c : a)
         System.out.print(c);   // Вывод символов один за другими
      fr.close();
   }
}

Ответы (0 шт):