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();
}
}