你好,我有這個在我的代碼問題與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