Inicio > Informática > Salto de línea en Java

Salto de línea en Java


No recordaba como insertar un salto de línea en Java, así que he hecho una búsqueda en Google. Desafortunadamente, me he encontrado con un montón de páginas con información errónea, incluyendo el primer resultado que aparece en la búsqueda. Se trata de un post un poco antiguo (2006), pero es una pena porque aparece el primero al buscar en google “salto de línea java”, y es INCORRECTO.

Una de las principales ventajas de java es la independencia de plataforma, pudiendo ejecutar el mismo código en Linux y Windows, por ejemplo. Pero hay ciertos parámetros dependientes del sistema, que son ineludibles. Para ello, java proporciona una capa de abstracción que nos permite ser independientes aún en estos casos.

Es el caso del salto de línea que cualquier informático que se precie sabe que en Unix se representa con el carácter de escape \n y en Windows con \r\n. Por tanto, para usar el salto de línea, debemos obtenerlo previamente de las propiedades del sistema con el siguiente comando:

System.getProperty("line.separator");

¿Cómo es posible que en un blog que se llama “línea de código” y aparece el primero en una búsqueda en Google, aparezca tal aberración? Todos tenemos errores, pero esto es algo básico en Java…

About these ads
Categorías:Informática Etiquetas:
  1. Ion
    agosto 1, 2010 en 10:36 am

    Creía que yo era al único que le preocupaban estas cosas, ya que cuando creo una aplicación quiero que sea compatible en win y linux que para eso java da la oportunidad.

    Otra diferencia que existe es el uso de ‘./’ para guardar un archivo por ejemplo en el path. En win es el mismo directorio del .jar y en linux es el directorio del usuario ‘/home/nombreusuario’. Por lo menos según lo tengo visto.

    Saludos!

  2. Alejandro
    octubre 31, 2010 en 7:18 am

    gracias me fue de mucha ayuda sigue asi

  3. Milo Aleman
    noviembre 30, 2010 en 10:57 pm

    Excelente info, me ayudo de mucho…. Saludos.

  4. abril 12, 2011 en 1:52 pm

    Muchas gracias.

  5. Renan
    septiembre 11, 2011 en 7:01 pm

    Excelente, justo lo que buscaba. Muchas gracias.

  6. octubre 25, 2011 en 10:22 pm

    hola me gustaria saber como hacer saltos de linea cuando mando a imprimir a una impresora un string.

    Ejemplo: “hola \n mundo” en la hoja sale como hola mundo y no como deberia
    hola
    mundo

    desde ya gracias.

    • noviembre 30, 2012 en 10:52 pm

      Hola Nelson, en Java no imprimes caracteres en la hoja, sino que los dibujas y es por eso que no te funciona “\n”.
      Deberás hacerlo de la siguiente manera:
      g.drawString(“Hola”, x, y );
      g.drawString(“Mundo”, x+dx, y+dy);

      Espero te sirva de ayuda.
      Saludos!

  7. Alvaro
    enero 17, 2012 en 4:13 pm

    Y yo pensando que era tonto porque en windows 7 no me funcionaba el /n, muchas gracias por el aporte.

  8. noviembre 30, 2012 en 10:48 pm

    Perdón, pero me parece que están equivocados en sus apreciaciones, desde “el que se precie de informático…. y bla, bla, bla”.
    En java el salto de línea es representado con “\n” y funcionará en Windows y Linux indistintamente ya que es la máquina virtual de Java la que interpreta los bytecodes y los ejecuta de acuerdo a la plataforma.

    • diciembre 1, 2012 en 9:50 am

      Prueba a trabajar con ficheros, por ejemplo, y verás que no es lo mismo \n que \r\n, a pesar de la máquina virtual de Java.

  9. Pablo
    mayo 27, 2013 en 4:28 pm

    Muchas gracias por tu tiempo!!!!

  1. abril 22, 2010 en 1:38 am

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 41 seguidores