Reservando espaço para gravaçao em .txt

2 respostas
E
Bom dia pessoal. Sou iniciante em Java e gostaria que me ajudassem em um problema. Estou criando um arquivo .txt e entrando com dados do teclado como matricula, nome de aluno essas coisas. Porém não estou conseguindo fazer com que a gravação seja padronizada, tipo da posiçao 0 a 5 ficará a matricula e da 6 a 40 ficará o nome do aluno, me entendem? Se alguém puder me ajudar. Segue uma parte do código:
public class Aluno {

public static String preparaMatricula(String nome){
        if(nome.length() >= 5)
            return nome.substring(6,10);
        else return nome;
    }
public static String preparaAluno(String nome){
        if(nome.length() >= 39)
            return nome.substring(11,49);
        else return nome;
    }
public static void writeFile(String nomeArquivo) throws IOException{
InputStreamReader conversor = new InputStreamReader(System.in);
        BufferedReader bf = new BufferedReader(conversor);
        FileWriter f = new FileWriter(nomeArquivo, true);
        PrintWriter out = new PrintWriter(f);

            System.out.println("Entre com a matricula: ");
            matricula = bf.readLine();
            nome = preparaMatricula(matricula);
            out.print(nome);
            System.out.println("Entre com o nome do aluno: ");
            alun = bf.readLine();
            nome = preparaAluno(alun);
            out.print(nome);

2 Respostas

finotti

ederson, acho que vc deve definir uma classe de Layout.
nessa classe, vc definiria o tamanho fixo de cada campo
antes de gravar no arquivo txt, vc chamaria essa classe Layout e aplicaria as regras desejadas.
crie metodos como “completarTamanhoComEspacos” ou “completarTamanhoComZeros” pra garantir o tamanho e a padronização desejados.

T

Use o método “format” da classe String, ou então use o método printf da classe PrintWriter, para imprimir saída formatada.

Criado 19 de novembro de 2008
Ultima resposta 19 de nov. de 2008
Respostas 2
Participantes 3