2012-02-16 56 views
14

在Java中我試圖寫一個字符串作爲輸出到控制檯。字符串的長度是20166個字符。將字符串打印到控制檯後,只出現字符串的後半部分。Eclipse控制檯不顯示整個輸出

整個字符串是一個長行:

是什麼樣子: 從一開始有很多空格(這應該是字母數字字符),之後還有其餘該字符串正確顯示。

我試圖將控制檯編碼從默認更改爲UTF-16和UTF-8,但它沒有幫助。

我試圖輸出的字符串是從特定網頁(http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery)抓取的文本內容。如果我抓取一個不同的網頁沒有問題。

如何處理字符串: 我使用web服務從網頁獲取文本內容。返回的字符串(文本輸入)正確打印(整體)。我需要處理該字符串,以便將所有字符更改爲小寫,並將所有多個空格替換爲單個空格。

textContent.toLowerCase().replaceAll("\\s+", " "); 

lowercasing人物後,我仍然能夠正常打印整個字符串,但有一個代替多個空格之後,字符串的開頭是不可見的。

你有什麼想法是什麼問題?

Thakns提前尋求幫助。

+0

它只有日食發生的更多信息和細節?我的意思是,你是否試過從控制檯運行它,結果是預期的? – fortran 2012-02-16 14:25:49

+0

[Java中System.out.println()的字符限制]的可能重複(http://stackoverflow.com/questions/8912202/character-limit-for-system-out-println-in-java)。 – 2017-02-23 09:31:00

回答

20

控制檯的偏好是什麼?尤其是檢查設置「固定寬度控制檯」和「限制控制檯輸出」。也許你的控制檯根本無法在一行中保存那麼多字符。

[編輯]現在Eclipse最終不得不削減控制檯中的數據,因爲它沒有無限量的內存。如果控制檯仍然被關閉,您可以使用這個技巧:打開「運行配置」對話框(在綠色的「運行」按鈕的下拉菜單中找到)。

標籤「公共」選項卡在底部的「標準輸入和輸出」組中具有選項,用於保存文件中所有輸出的副本。然後你可以使用你的操作系統工具來檢查這個文件。

另請注意,非常長的行會使Eclipse變慢(即可能會掛幾秒)。這是由於bug in the regexp matching patterns for Exception stack traces。如果發生這種情況,請將行長限制爲1000個字符或更少。

這對於Spring來說尤其有問題,它有時會在消息中創建具有50'000個字符的異常。

如果您有類似的問題與CDT全球建立控制檯,在這裏看到:在控制檯緩衝區大小Eclipse CDT Build Console output not displaying entire compiler output

+0

設置'固定寬度控制檯'後,我可以看到整個輸出。感謝您解決問題。 但你有什麼想法的原因?它可能是Eclipse的錯誤? – mimo 2012-02-16 15:06:53

+0

嗨,我正在使用eclipse Kepler,我沒有選中限制控制檯輸出長度的選項,但它仍然會在日誌過長時切斷日誌的開始,這使得調試/非常/很難考慮我可以找不到根本原因......我認爲這必定是一個日食錯誤,是否有解決方法? – Troyseph 2014-10-03 10:28:58

+0

@SebastianTroy:請問一個新問題 - 其他人可能有同樣的問題。 – 2014-10-03 11:17:27

1

檢查是否滿足你的情況下,在首選項。通常它是80000個字符,以防萬一它被改變了。

+0

我通過取消選中「限制控制檯輸出」將緩衝區大小更改爲無限制,我忘了在我的帖子中提到它。 – mimo 2012-02-16 15:04:27

21

這沒有錯誤。它是Eclipse包含的可更改設置之一,使輸出更具可讀性。可以通過轉到Windows - >首選項 - >運行/調試 - >控制檯,然後取消選中默認爲ON的「限制控制檯輸出」來更改它。

有關這些設置的訪問 http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fpreferences%2Frun-debug%2Fref-console.htm

+0

謝謝..你的答案也幫助了我..我upvoted它.. @Menezes Sousa – 2014-02-14 09:34:39

+0

這個答案比檢查答案更實際,我認爲。 Upvoted! – limonik 2016-08-30 07:24:48

+0

對於Mac,它是Eclipse>首選項>運行/調試>控制檯。 是的,這應該是被接受的答案。 – Munib 2016-11-30 18:32:52

相關問題