Foros del Web » Programación para mayores de 30 ;) » Java »

Crear Archivos con longitud fija

Estas en el tema de Crear Archivos con longitud fija en el foro de Java en Foros del Web. Buenos días amigos, actualmente me encuentro desarrollando un proceso que cree un archivo txt el cual tenga registros de longitud fija el problema es que ...
  #1 (permalink)  
Antiguo 22/12/2010, 08:29
 
Fecha de Ingreso: diciembre-2010
Mensajes: 1
Antigüedad: 13 años, 4 meses
Puntos: 0
Crear Archivos con longitud fija

Buenos días amigos,

actualmente me encuentro desarrollando un proceso que cree un archivo txt el cual tenga registros de longitud fija el problema es que cada linea posee registro de longitud diferentes y tengo que completar la misma con espacios en blanco hasta llegar a la longitud requerida. Ejemplo

José Miguel Perez
Carlos Eduardo Mendoza Gomez

Donde José Miguel Perez es el primer registro del archivo y tiene una longitud de 18 asi que tengo que completarla con 182 espacios en blancos para llegar a 200 que es la longitud del archivo en el caso de Carlos Eduardo Mendoza Gomez es el segundo registro del archivo y posee una longitud de 29 asi que tengo que completar con 171 espacios en blanco para llegar a los 200 de la longitud que requiero por linea de archivo.

¿Como puedo realizar esto en Java?
  #2 (permalink)  
Antiguo 22/12/2010, 10:22
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: Crear Archivos con longitud fija

Puedes utilizar String.format

Código Java:
Ver original
  1. String nombre = "Cualquier nombre";
  2. String nombreConEspacios;
  3.  
  4. System.out.println("Normal: " + nombre.length());
  5. nombreConEspacios = String.format("%-200s",nombre);
  6. System.out.println("Con espacios: " + nombreConEspacios.length());

Etiquetas: fija, longitud
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:38.