La consola de Eclipse no muestra toda la salida.

En Java traté de escribir una cadena como una salida a la consola. La longitud de la cadena es 20166 caracteres. Después de imprimir la cadena en la consola, solo aparece la segunda mitad de la cadena.

Toda la cadena es una línea larga:

Lo que parece: desde el principio hay una gran cantidad de espacios en blanco (que se supone que son caracteres alfanuméricos) y, a continuación, el rest de la cadena se muestra correctamente.

Traté de cambiar la encoding de la consola de forma predeterminada a UTF-16 y UTF-8, pero no ayudó.

La cadena de caracteres que bash generar es contenido de texto rastreado desde una página web específica (http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery). Si rastreo una página web diferente, no hay problema.

Cómo proceso la cadena: utilizo un servicio web para obtener el contenido de texto de la página web. La cadena devuelta (texto contet) se imprime correctamente (entera). Necesito procesar esta cadena, así que cambio todos los caracteres a minúsculas y reemplazo todos los espacios en blanco con el único.

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

Después de bajar los caracteres, todavía puedo imprimir toda la cadena correctamente, pero después de reemplazar los espacios en blanco múltiples con uno, el principio de la cadena no es visible.

¿Tienes alguna idea de cuál es el problema?

Thakns por adelantado para cualquier ayuda.

¿Cuáles son las preferencias para la consola? Verifique especialmente la configuración “Consola de ancho fijo” más “Limitar el resultado de la consola”. Tal vez su consola simplemente no puede contener tantos caracteres en una línea.

En Eclipse, si va de preferencia y en el menú desplegable, puede ver la opción EJECUTAR / DEBUGAR. Si hace clic en ese menú desplegable EJECUTAR / DEBUGAR, puede ver el botón de la consola y allí puede ajustar la “Consola de ancho fijo” más “Limitar la salida de la consola”

[EDITAR] Ahora Eclipse finalmente tiene que cortar los datos en la consola, ya que no tiene infinitas cantidades de memoria. Si la consola aún está cortada, puede utilizar este truco: abra el cuadro de diálogo “Ejecutar configuraciones” (que se encuentra en el menú desplegable del botón verde “Ejecutar”).

La pestaña “Común” tiene opciones en el grupo “Entrada y salida estándar” en la parte inferior para guardar una copia de todos los resultados en un archivo. Luego puede usar las herramientas de su sistema operativo para examinar este archivo.

También tenga en cuenta que las líneas muy largas pueden hacer que Eclipse sea lento (es decir, puede colgarse durante un par de segundos). Esto se debe a un error en los patrones de coincidencia de expresiones regulares para los rastreos de la stack de excepciones . Si eso sucede, limite la longitud de la línea a 1000 caracteres o menos.

Esto es especialmente un problema con Spring, que a veces crea excepciones que tienen 50,000 caracteres en el mensaje.

Si tiene un problema similar con la Consola de comstackción global de CDT, consulte aquí: La salida de la Consola de comstackción Eclipse CDT no muestra la salida completa del comstackdor

Esto no es un error. Es una de las configuraciones modificables que Eclipse incluye para hacer que la salida sea más legible. Se puede cambiar yendo a Windows -> Preferencias -> Ejecutar / Depurar -> Consola y luego desactivando “Limitar el resultado de la consola” que está ACTIVADO de forma predeterminada.

Para obtener más información y detalles sobre esta configuración, visite http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fpreferences%2Frun-debug%2Fref-console. htm

Verifique si el tamaño del búfer de la consola es suficiente para su caso, en Preferencias. Por lo general son 80000 caracteres, en caso de que se haya cambiado.