2012-02-16 87 views
14

En Java intenté escribir una cadena como salida a la consola. La longitud de la Cadena es 20166 caracteres. Después de imprimir la cadena a la consola, solo aparece la segunda mitad de la cadena.La consola de Eclipse no muestra la salida completa

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 después de que haya el resto de la cadena se muestra correctamente

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

La cadena de caracteres que intento generar es el 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 secuencia: Utilizo un servicio web para obtener el contenido de texto de la página web. El String devuelto (texto contet) se imprime correctamente (entero). 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 caracteres en minúscula los que todavía soy capaz de imprimir cadena entera correctamente, pero después de la sustitución de los múltiples espacios en blanco con uno, el inicio de la cadena no es visible.

¿Tiene alguna idea de lo que es el problema?

Thakns de antemano por cualquier ayuda.

+0

¿ocurre únicamente con eclipse? Quiero decir, ¿has intentado ejecutarlo desde la consola y el resultado es lo esperado? – fortran

+0

Posible duplicado de [Límite de caracteres para System.out.println() en Java] (http://stackoverflow.com/questions/8912202/character-limit-for-system-out-println-in-java). –

Respuesta

20

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

[EDIT] Ahora Eclipse finalmente tiene que cortar los datos en la consola ya que no tiene cantidades infinitas de memoria. Si la consola todavía está cortada, puede usar este truco: Abra el cuadro de diálogo "Ejecutar configuraciones" (se encuentra en el menú desplegable para el 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 sus herramientas de 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 bloquearse durante un par de segundos). Esto se debe a un bug in the regexp matching patterns for Exception stack traces. 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 usted tiene un problema similar con la CDT acumulación global de la consola, ver aquí: Eclipse CDT Build Console output not displaying entire compiler output

+0

Después de configurar 'Consola de ancho fijo' puedo ver toda la salida. Gracias por resolver el problema ¿Pero tienes alguna idea sobre la causa? ¿Podría ser un error de Eclipse? – mimo

+0

Hola, estoy usando eclipse Kepler, he desmarcado la opción de limitar la duración de la salida de la consola y todavía está cortando el inicio del registro cuando es demasiado largo, lo que hace que depurar/muy/difícil teniendo en cuenta que puedo No encuentro la causa raíz ... Creo que esto debe ser un error eclipse, ¿hay alguna solución? – Troyseph

+0

@SebastianTroy: Haga una nueva pregunta: otras personas probablemente tengan el mismo problema. –

1

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

+0

Cambié el tamaño del búfer a ilimitado desactivando la 'Salida de la consola de límite', olvidé mencionarlo en mi publicación. – mimo

21

Esto no es ningún 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 desmarcando "Limitar salida de la consola" que está activada por defecto.

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

+0

gracias ... tu respuesta también me ayudó ... Lo voté de nuevo ... @Menezes Sousa –

+0

Esta respuesta es más práctica que la respuesta comprobada, creo. ¡Voto ascendente! – limonik

+0

Para una Mac es Eclipse> Preferencias> Ejecutar/Depurar> Consola. Y sí, esta debería ser la respuesta aceptada. – Munib

Cuestiones relacionadas