你好,我有这个在我的代码问题与Java的FileReader
File file = new File("words.txt");
Scanner scanFile = new Scanner(new FileReader(file));
ArrayList<String> words = new ArrayList<String>();
String theWord;
while (scanFile.hasNext()){
theWord = scanFile.next();
words.add(theWord);
}
但由于某种原因,我得到一个
java.io.FileNotFoundException
我有话在同一文件夹中的所有我的.java文件
我在做什么错。txt文件?谢谢!
您如何执行该计划?从命令行或从IDE。大多数IDE都可以选择指定应用程序的工作目录。你将不得不把你的文件放在那里。 – 2011-06-07 13:50:01
文件是否已经在别处打开(包括代码中其他地方未被关闭)?对于'java.io.FileReader.FileReader(java.io.File中)'的Javadoc指出了'FileNotFoundException'抛出“如果文件不存在,是一个目录,而不是一个常规文件,或者由于某些其他原因不能打开阅读。“如果你确定文件存在并且它是一个常规文件,那么肯定有一些无法打开的原因。确保文件的权限允许阅读。 – 2011-06-07 13:55:58