2015-12-06 42 views
1

我想讀所有的單詞從URL的字符串 - http://www.puzzlers.org/pub/wordlists/unixdict.txt字符串的某些部分缺失 - 月食錯誤

但輸出字符串的字符串的某些部分缺失,每當有一個'

  1. 爲什麼我變得一樣。
  2. 如何避免相同。

我在使用字符串生成器而不是串接時遇到同樣的錯誤。

public static String getUrlContents(String theUrl) throws IOException { 

     URL url = new URL(theUrl); 

     URLConnection urlConnection = url.openConnection(); 

     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); 

     String line; 
     String text = ""; 

     while ((line = bufferedReader.readLine()) != null) { 

      text += line + " "; 
     } 

     bufferedReader.close(); 

     return text; 
    } 

輸出:

後艾因巨大的空白,然後從繼續「無論如何ð

enter image description here

並繼續它的進食後

enter image description here

所以兩個蘇之間的文本bsequent ''

貌似文本是存在的,因爲當我搜索antony這是Eclipse突出,如下圖所示字的空白之間,但它不是我的屏幕上可見:O型

enter image description here

+1

您能否提供缺少什麼樣的零件的例子? – YoungHobbit

+1

我使用上面的代碼創建了一個測試程序,但無法重現問題......使用'''字符打印出來的單詞很好。 –

+0

我可以看到字符串中的所有內容'......副翼目標不是空氣...'。 – YoungHobbit

回答

1

如已經通過Naruto回答的那個控制檯具有緩衝區大小並且大於該大小的內容不可見。要檢查您的字符串是否正確與否,單從控制檯CTRL +一個複製全部內容,並在記事本文件粘貼,我敢肯定你會看到完整的內容。

基本上它是不是一個錯誤,但在控制檯的預定義的大小,你可以改變它,以及在(Window > Preferences > Run/Debug > Console)。

另一種方式是隻使用固定寬度控制檯並設置最大尺寸爲1000,你將能夠看到在控制檯中的內容。

enter image description here

+0

使用固定寬度的東西是好的,但如果我刪除複選框「限制控制檯輸出」它仍然顯示相同的缺少字符串。 – User

+0

它不應與固定寬度有關,因爲輸出在'並且在另一個'處重新出現' – User