我對Java很新,並試圖掃描.txt文件以從中檢索單個單詞。文本文件掃描儀無法將元素添加到ArrayList
我在哪裏弄錯了,因爲沒有元素被添加到ArrayList?
public class ScanInputFile {
public static ArrayList<String> list = new ArrayList<String>();
public static void importArrayList(String path) throws FileNotFoundException {
File textFile = new File(path);
Scanner s = new Scanner(textFile);
while (s.hasNext()){
list.add(s.next());
}
s.close();
}
public static void main(String[] args) throws FileNotFoundException {
importArrayList("C:\\MyFirstList.txt");
System.out.println(list.get(0));
}
}
這拋出即使TXT文件包含10個字,每行2個字的IndexOutOfBounds異常。
在遇到FileNotFoundExceptions問題時,我確保path.exists()和path.canRead()返回true。
感謝您的幫助!
你調試過'hasNext()'是否爲'true'至少一次? – Smutje
顯示完整的錯誤 –
是的,我做到了。如下所示,直到替換txt文件,它從未返回true。 – Sp33dyGonzal3s