2016-04-15 59 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

謝謝Sumit Singh。 – jiqe

相關問題