这个编译错误的理解应该是你写了一个public class叫fileReader,而它所在的文件文件名不叫fileReader.java。可能不是你列出的这个文件的事,而是别的文件。

解决方案 »

  1.   

    java规定一个文件里只能有一个公用类(public),且文件名要和那个类名一致
    在你的文件里,肯定有个文件定义了public class fileReader,但是文件名确不是fileReader.java,估计你可能也不想定义这样一个公共类,可能是笔误,检查检查

    把文件全贴出来把,局部看不出还有什么问题.
      

  2.   

    是我以前在这目录下编了一个fileReader.java文件,但没有编译,这也有关系吗?