0
由於某些原因,NetBeans只讀入字符串數組的前1000行,而數組的其餘部分保留爲空。如果我在Eclipse中運行代碼,它可以工作。我試過增加堆大小,但它沒有奏效。這裏是供參考的代碼。將大型文本文件掃描到NetBeans中
private String[] loadDictionary() throws FileNotFoundException
{
String[] darr = new String[10000];
Scanner sc = new Scanner(new File("Dictionary"));
for(int i = 0; i<10000; i++)
{
if(sc.hasNext())
darr[i] = sc.next();
}
sc.close();
return darr;
}
很難讓我相信它。你怎麼知道只有1000行讀取? – Antoniossss
如果我做System.out.print(darr [999]),它會在文件內輸出一個單詞,但是System.out.print(darr [1000])給出null。 – joez1999
如果'sc.hasNext()'在1000次讀取後爲真,則使用調試器進行檢查。 – Tom