2016-05-13 65 views
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; 
} 
+0

很難讓我相信它。你怎麼知道只有1000行讀取? – Antoniossss

+0

如果我做System.out.print(darr [999]),它會在文件內輸出一個單詞,但是System.out.print(darr [1000])給出null。 – joez1999

+0

如果'sc.hasNext()'在1000次讀取後爲真,則使用調試器進行檢查。 – Tom

回答

0

嘗試使用hasNextLine()nextLine()保證。

+0

如果您沒有解釋爲什麼您的建議(可能)解決OP問題,那麼「嘗試此操作」和「嘗試此操作」應該成爲評論。 – Tom