Arquivo texto - campos de tamanho fixo

3 respostas
O

Olá Pessoal,

Preciso gravar um arquivo que contenha campos com tamanhos fixos. Os dados de origem virão de um banco de dados e caso o campo lido não atinja o tamanho total este deverá ser preenchido com espaços " ".
Ex. empresa number(5), matricula char(10), nome char(50), admissao date (dd/mm/yyyy).

Qualquer “pedacinho de código” ou link vai me ajudar muito…

Desde já agradeço

3 Respostas

ricardolecheta

Olá,

a classe StringUtils do jakarta commons tem os métodos rightPad e leftPad que podem te ajudar.

http://jakarta.apache.org/commons/lang/api/org/apache/commons/lang/StringUtils.html

abraço

O

Muito obrigado Ricardo,

Me ajudou bastante. Já tenho o código que preciso…

Valeu mesmo!

p5f8

olá Oswaldo,

seguindo uma dica de um amigo aqui do guj, andei pesquisando e cheguei no trecho abaixo, caso você queira aproveitar...
obs: o código abaixo só roda do java 1.5

import java.io.FileNotFoundException;
import java.io.PrintWriter;

/**
 * 
 */

/**
 * @author Teste
 *
 */
public class TestandoPrintf {

	/**
	 * @param args
	 * @throws FileNotFoundException 
	 */
	public static void main(String[] args) throws FileNotFoundException {
		// TODO Auto-generated method stub
		
		
		PrintWriter pw = new PrintWriter("arquivotexto.txt");
		
		String string1 = new String();
		String string2 = new String();
		
		for(int i = 0; i < 200 ; i++) {
			
			string1 = "linha " + i + " campo 1 ";
			string2 = "linha " + i + " campo 2 ";
			pw.printf("%-20s",string1);
			pw.printf("%-20s\n",string2);
		}
		
		pw.close();

	}

}
Criado 7 de março de 2005
Ultima resposta 7 de mar. de 2005
Respostas 3
Participantes 3