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);
Reservando espaço para gravaçao em .txt
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:
2 Respostas
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