Консоль Eclipse не отображает весь вывод

В Java я попытался написать String в качестве вывода на консоль. Длина строки - 20166 символов. После печати строки на консоли появляется только вторая половина строки.

Вся строка - одна длинная строка:

Как выглядит: С самого начала существует много пробелов (которые должны быть буквенно-числовыми символами), а после этого отображается остальная часть строки, отображаемой правильно.

Я попытался изменить консольную кодировку по умолчанию на UTF-16 и UTF-8, но это не помогло.

Строка, которую я пытаюсь вывести, - это текстовый контент, сканированный с определенной веб-страницы (http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery). Если я сканирую другую веб-страницу, проблем нет.

Как обрабатывать строку: Я использую веб-сервис, чтобы получить текстовый контент с веб-страницы. Возвращаемая строка (текстовый текст) печатается правильно (целиком). Мне нужно обработать эту строку, чтобы я изменил все символы на нижний регистр и заменил все несколько пробелов на один.

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

После того, как нижний регистр символов я смогу полностью напечатать целую строку, но после замены нескольких пробелов на один, начало строки не видно.

Вы хоть представляете, в чем проблема?

Заранее благодарим за любую помощь.

Ответы

Ответ 1

Каковы предпочтения консоли? Особенно проверьте настройки "Консоль с фиксированной шириной" плюс "Конечный вывод консоли". Возможно, ваша консоль просто не может удерживать несколько символов в одной строке.

В Eclipse, если вы перейдете к предпочтению и в раскрывающемся списке, вы можете увидеть опцию RUN/DEBUG, если вы нажмете на раскрывающийся список RUN/DEBUG, вы можете увидеть кнопку консоли, и там вы можете настроить "консоль с фиксированной шириной" плюс "Конечный консольный выход"

[EDIT] Теперь Eclipse в конечном итоге должен вырезать данные в консоли, так как у него нет бесконечного количества памяти. Если консоль все еще отключена, вы можете использовать этот трюк: откройте диалоговое окно "Run Configurations" (Найдено в выпадающем меню для зеленой кнопки "Run").

На вкладке "Общие" есть вкладки в группе "Стандартный ввод и вывод" внизу, чтобы сохранить копию всего вывода в файле. Затем вы можете использовать свои инструменты ОС для изучения этого файла.

Также обратите внимание, что очень длинные строки могут сделать Eclipse медленным (т.е. он может висеть на пару секунд). Это связано с ошибкой в шаблонах соответствия регулярного выражения для трассировки стека исключений. Если это произойдет, ограничьте длину строки до 1000 символов или меньше.

Это особенно проблема с Spring, которая иногда создает исключения, содержащие 50 000 символов в сообщении.

Если у вас есть аналогичная проблема с CDT Global Build Console, см. Здесь: Выход Eclipse CDT Build Console не отображает весь вывод компилятора

Ответ 2

Это не ошибка. Это 1 из сменных настроек, которые Eclipse включает, чтобы сделать вывод более читаемым. Его можно изменить, перейдя в Windows → Preferences → Run/Debug → Console, а затем снимите флажок "Limit Console Output", который по умолчанию включен.

За дополнительной информацией и информацией об этих настройках посетите http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fpreferences%2Frun-debug%2Fref-console.htm

Ответ 3

Проверьте, достаточен ли размер буфера консоли для вашего случая в разделе "Предпочтения". Обычно это 80000 символов, на всякий случай это было изменено.