2016-04-15 2 views
0

конструктор FileReader в классе FileReader не может применяться к заданным типам;конструктор FileReader в классе FileReader не может применяться к заданным типам;

import java.io.*; 

    public class FileReader{ 

     public static void main(String args[])throws IOException{ 

      File file = new File("Hello1.txt"); 
      // creates the file 
      file.createNewFile(); 
      // creates a FileWriter Object 
      FileWriter writer = new FileWriter(file); 
      // Writes the content to the file 
      writer.write("This\n is\n an\n example\n"); 
      writer.flush(); 
      writer.close(); 

      //Creates a FileReader Object 
      FileReader fr = new FileReader(new java.io.FileReader(file)); 
      char [] a = new char[50]; 
      fr.read(a); // reads the content to the array 
      for(char c : a) 
       System.out.print(c); //prints the characters one by one 
      fr.close(); 
     } 
    } 

Я видел это на учебном сайте, но я не знаю, как исправить эту ошибку. Пожалуйста, помогите мне понять эту ошибку. Спасибо.

+0

Если учебник сказал вам назвать ваш класс 'FileReader', я бы нашел другой учебник. Это всегда плохая идея, чтобы назвать ваш класс таким же, как существующий класс библиотеки Java. –

ответ

2

Ваше имя класса FileReader и в классе у вас нет какой-либо конструктор, который принимает java.io.FileReader см FileReader
Использование ниже код:

//Creates a FileReader Object 
    java.io.FileReader fr = new java.io.FileReader(file); 
    char [] a = new char[50]; 

Переименуйте свой класс к чему-то еще, чтобы избежать путаницы с Java API ,

+0

спасибо Сумит Сингх. – jiqe

Смежные вопросы

 Смежные вопросы