String con salto de línea en Java

20/dic/2006 Java , 39 Comentarios
java

Todo el texto que le asignemos a un objeto de tipo String será una cadena sin ruptura alguna. Pero pueden existir ciertos casos donde necesitemos que, al mostrarlo por pantalla, existan saltos de línea entre partes del texto.

Para esto Java nos ofrece los caracteres especiales. En concreto el caracter especial para el salto de línea es \n. Por lo tanto si queremos poner saltos de línea en Java deberemos de tener la siguiente línea de código:

  1. String cadena = new String("Mi texto con\nun salto de línea");

Lo cual nos generará lo siguiente por pantalla:

Mi texto con
un salto de línea

Como podemos ver, algo muy sencillo.

Si ponemos espacios en blanco entre el caracter especial y el texto, el sistema contemplará dichos caracteres. He ahi que parezca raro lo de con\nun.

Vídeos sobre Java Básico

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

39 comentarios en “String con salto de línea en Java”

Víctor Cuervo

raul

gracias, ha sido de gran ayuda.

Víctor Cuervo

eddy

yo tomo los datos que he guardado en un .txt y los pongo en un jtextarea pero al imprimirlos no me toma los saltos de linea \n en el jtextarea si me los muestra como quiero pero cuando imprimo me sale todo en la misma linea como hago?

Víctor Cuervo

andresnarvaez

mejor dicho alinear como si fuera un tabla

Víctor Cuervo

andresnarvaez

hola necesito alinear unos String en una area que estan guardados en una base de datos de texto que tengo pero el problema es que nose como hacerlo ejemplo de lo que quiero

nombre edad pais
carlos 22 Colombia
Eduardo 35 pero
Andres 66 Ecuador

lo que me sale es esto
nombre edad pais
carlos 22 Colombia
Eduando 35 Peru
Andres 66 Ecuador

como medir los espacios o no se alguien me puede ayduar

Víctor Cuervo

Johan Conrado

Si coloco \n dentro de una cadena me genera un salto de línea todo OK.
String cad = “esta\nes\nuna\ncadena”;
System.out.println(cad);
Resultado:
esta
es
una
cadena
si yo quiero que \n haga parte de la cadena, como hago?
Strin cad = ?;
System.out.println(cad);

Resultado:
esta\nes\nuna\ncadena

Víctor Cuervo

Allan

esto ya lo se, se todo de los archivos de texto, kiero sabes como obtener el contenido de una linea en un textArea por ejemplo si yo tengo escrito esto:

12
34
456
234

ke me imprima eso mismo tal y como esta…
ke me diga ke en la linea 0 esta escrito 12
en la linea 1 un 34, etc etc… alguien sabe, ya lo intente con .getLineEndOffset(); y no me funciona lo lo estoy implementando mal, si alguien sabe como porfa dejen un mensaje en alan.0920@hotmail.com plz!!! me urge terminar mi proyecto…

Víctor Cuervo

caymcorp

La información de este post es errónea. El salto de línea DEBE conseguirse mediante el comando:

System.getProperty(“line.separator”);

Más info en http://caymcorp.wordpress.com/2010/04/19/salto-de-linea-en-java/

Víctor Cuervo

julio

como colocar una cadena en un jtable y que tenga un salto de linea. quedando algo asi:

————————————
esto es lo quiero |——————-
lograr en un jtable |
————————————

Víctor Cuervo

el dzotz

pelana jajaja

Víctor Cuervo

pedro picapiedra

no pongas mamadas pelana

Víctor Cuervo

KlausKartoffel

Buenas,

se podría hacer un String con salto de línea, sin utilizar el caracter especial \n ni la clase System?? hay alguna otra alternativa?

Gracias!

Víctor Cuervo

gatto

hay algun comando pa crear nick en * http://www.elchat.com* con salto en linea?

uso java platform,estandard edition

Víctor Cuervo

Anderson

Probe lo que mencionaste arriba, una salvedad, puse al final del string que queria imprimir lo siguiente
String linea //…
linea … + ” \n”;
// imprimir linea en el archivo…

En el notepad veo el cuadradito de cuando no reconozco el caracter, pero si lo veo con el UltraEdit32 veo perfectamente el salto de linea.

Víctor Cuervo

Katherine

Hola alguien me podria explicar como hago un nick con un salto de linea en http://www.elchat.com, en donde tengo q hacer esas cosas en la barra donde va puesto el nick o donde, si es el caso me lo podrian explicar paso por paso x q no m sale, ejemplo quiero hacer este nick:
▄▄█
█▀
Pero lo q m sale es esto ▄▄█ █▀. Como le hago para q no se vea asi. Gracias

Víctor Cuervo

Juan Diego Santacruz

Solo se usa \n no doble BackSlash. así:
Esta es la primera linea \nesta es la segunda linea.

Víctor Cuervo

campos

hola alguien sabe como puedo contar las lineas de codigo logicas de un archivo de texto

Víctor Cuervo

oscar

hola nesesito que alluden en esto de la programacion en java
pues soy nuevo en esta plataforma me mandan ami correo
emery2007@hotmail.com

Víctor Cuervo

Larita

hola que tal!

tengo un programita por hacer, los requerimientos son estos:
1. principalmente leer un .txt
2.- reportar cuantas lineas tiene ese .txt
3.-identificar un caracter, en este caso un igual(=) y mostrar cuantos “iguales(=)” hay en el archivo
4. decir cual es la linea con el maximo numero de caracteres y cuantos caracteres son
5. decir cual es la linea con el minimo numero de caracteres y cuantos caracteres son
6.- y cuantas palabras, aparecen en el archivo.

y esto es lo que llevo:
public class Archivotxt
{
public static void main (java.lang.String args[]) throws IOException
{
//busqueda y lectura del archivo
BufferedReader txt = new BufferedReader(new FileReader(“c:\\prueba.txt”));
{
String cadena;
int linea=1;
int a;

//lee linea por linea
while ((cadena = txt.readLine()) != null)
{
a = linea ++;
//contador de palabras
StringTokenizer palabra = new StringTokenizer(cadena);
System.out.println (a + “\t” + cadena);
System.out.println (“\t” + “esta linea tiene : ” + palabra.countTokens()
+ ” palabras” + ” y ” + cadena.length() + ” caracteres”);
}//termina while
}//termina lectura de archivo
}//termina main
}//temrina clase

ayudenme a terminarlo porfis…
lo que ya llevo de codigo, ya lee el archivo y me dice cuantos caracteres tiene cada linea, me faltaria identificar y decir cual es linea con mas y menos caracteres, y tambien me dice cuantas palabras tiene cada linea, pero aun no me dice cuantas tiene todo el archivo y sobre todo y el que mas me apura, es identificar un igual y contar cuantas veces aparece.

les agradeceria mucho..la solucion

Víctor Cuervo

Ithamar Caballero

Tampoco se debe utilizar asi, ya que eso funciona solo en windows, se supone que algunas d elas ventajas de java es poder correr bajo cualqueir plataforma. Entonces debes obtener el salto de line así:

String lineSep = System.getProperty(“line.separator”);

Asi obtiene el salto de linea dependiendo la plataforma.

Víctor Cuervo

esteban

tampoco es /r/n, sino que \r\n

Víctor Cuervo

Nya

a[i] = (int)Math.random();

Víctor Cuervo

manuel

amigo, tienes un error en tu ejemplo, solo necesitas un “\”, no dos, o sea, tu ejemplo correctamente sería
String cadena = new String(“Mi texto con\nun salto de línea”);

nada grave, es mas, gracias a ti encontré solución a ese problema… solo q jugando un poco encontré el error 😉 gracias :)

Víctor Cuervo

general_kenobi

el codigo 12 tien algun significado

Víctor Cuervo

anita

hola tengo u n java servlet y en el cual kisiera que me de un salto de linea a una caja de texto.
cualquier ayuda mil gracias

Víctor Cuervo

Cristina

una disculpa no salieron los tags XD

Víctor Cuervo

Cristina

Hola, para hacer saltos de línea en los componentes de swing tienes que utilizar tags de html de esta forma:

String str = “Saltodelinea”

Donde viene sustituyendo a \n

Saludos!

Víctor Cuervo

diego

para hacer salto de linea en un archivo, por lo menos en java 1.6 se ocupa /r/n donde se requiere el salto de linea

Saludos

Víctor Cuervo

mari

no sale lo utilise en un label y nada sige to en una linea

Víctor Cuervo

Luis Gerardo

solicite al usuario que escriba palabras y/o
números en el prompt.

Con un contador cuente cuantas líneas de input a provisto el usuario

Las entradas pares van al archivo llamado par.txt

Las entradas impares val al archivo impar.txt

NECESITO AYUDA CUALQUIER COSA MANDAR UN EMAIL A geral_herndz@hotmail.com GRACIAS

Víctor Cuervo

lineadecodigo

Cesar, échale un vistazo al artículo Leer fichero de texto con Java. Ya que en su código puedes ver como se hace esto.

Una vez que tienes un buffer apuntando al fichero, puedes invocar al método .readLine(), el cual va leyendo por filas, es decir, lee desde el primer carácter hasta que encuentra un salto de línea.

Así podrás saber cuando hay un salto de línea.

Espero que te sea de ayuda.

Víctor Cuervo

cESAR

HOLA COMO PUEDO LEER UN ARCHIVO DE TEXTO Y VER DONDE TIENE SUS SALTOS DE LINEA?

Víctor Cuervo

jhbk_jbc@hotmail.com

no sirve , lo use en un string para un boton y sigue en una sola linea.

Víctor Cuervo

epalpa

hola, como le hago para contar cuantas lineas de texto he digitado en
un textarea.

gracias…

Víctor Cuervo

PabloRuiz

Como se escribe un random en un programa las secuencias de él???

para generar numeros al azar???????????????

Víctor Cuervo

PabloRuiz

Como se escribe un random en un programa las secuencias de él???

para generar numeros al azar???????????????

Víctor Cuervo

dona

mmmmm
mmmmmm

Víctor Cuervo

Luis Hurtado

Se podra hacer esto en paginas asi como la del elchat.com eso de el salto de linea y que debo de hacer, o que tecla o algo , quiero crear un salto de linea en las ventanas del chat pero no se como. se puede?.

╔╗╖╓╔╗╦╔╔╦╗╔╗╖╔╗
╚╬║║╠╣║╠║║║╠╣║╠╣
╚╝╚╝╜╙╜╚║║║╜╙╚╜╙

Víctor Cuervo

yo

algo\n tu y yo\n

Víctor Cuervo

Miquel

Entonces, visto lo de arriba, como se lee un salto de linea?

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*


*