Java FileReader错误
嗨,我是
Java语言的初学者.
好像我的计算机完全不能识别FileReader.(随机类也不起作用.)我在不同的计算机上输入了完全相同的代码并且它有效.我卸载了JDK并重新安装它,但仍然无法正常工作.我不知道该怎么办. 我的环境 三星上网本N150 plus. /// 这是我的代码. import java.io.*; import java.util.*; public class FileReaderGG { public static void main(String[] args)throws Exception { FileReader infile = new FileReader("todolist.txt"); Scanner indata = new Scanner(infile); while (indata.hasNextLine()) { System.out.println(indata.nextLine()); } infile.close(); } } 它给我错误说“找不到符号” 看起来像这样 还有5个错误.我花了一整天的时间试图找出问题所在. 解决方法
这意味着您正在尝试使用不存在的构造函数.显然,您正在尝试将String输入到构造函数中,但是没有构造函数只接受String值,但对于java.io.FileReader则不然.是否有另一个类在同一个包(文件夹)中称为“FileReader”?如果是这样,第8行应该是
java.io.FileReader infile = new java.io.FileReader("todolist.txt"); 代替.其他方案包括 public class FileReaderGG { public static void main(String[] args) throws Exception { String pathName = System.getProperty("user.dir") + (FileReaderGG.class.getPackage() == null ? "" : "" + FileReaderGG.class.getPackage().getName().replace('.','')); java.io.FileReader infile = new java.io.FileReader(pathName + "todolist.txt"); java.util.Scanner indata = new java.util.Scanner(infile); while (indata.hasNextLine()) { System.out.println(indata.nextLine()); } infile.close(); } } 请注意如何不进行导入并显式声明所有包.这无论如何都应该有效.您知道,第5行获取(A)程序运行的路径(希望与资源文件相同)和(B)检查它是否在包中并添加所需的子文件夹(但是,看起来你不是这样,所以可能不需要) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |