Boas,
Sou novo no fórum e comecei à pouco tempo a programar em Java, para aprender…
Agora, em relação à minha questão, estou a criar uma Classe para poder criar e gravar informação num ficheiro FLF (Fixed Length File) mas não estou a conseguir…
O código que tenho é:
[code]package formabase.pelican.clientes;
import java.io.*;
public class EscritaFLF {
private String _nome;
private String _morada;
private String _telf;
public EscritaFLF() {
_nome = "Não Definido";
_morada = "Não Definido";
_telf = "Não Definido";
}
public void setNome (String nome) {
_nome = nome;
}
public void setMorada (String morada) {
_morada = morada;
}
public void setTelefone (String telefone) {
_telf = telefone;
}
public EscritaFLF (String nome, String morada, String telefone, String email) {
_nome = nome;
_morada = morada;
_telf = telefone;
}
public String getNome () {
return _nome;
}
public String getMorada () {
return _morada;
}
public String getTelefone () {
return _telf;
}
public void writeToDataFile() {
try {
File fTargetFolder = new File("./datafiles");
if (!fTargetFolder.exists())
fTargetFolder.mkdir();
File fTarget = new File("./datafiles/Passaportes.flf");
FileWriter fw = new FileWriter(fTarget, true);
PrintWriter pw = new PrintWriter(fw);
pw.print(_nome);
pw.print(_morada);
pw.println(_telf);
pw.flush();
pw.close();
} catch (Exception e) {
System.out.println("Erro: " + e.getMessage());
}
}
}[/code]
O pretendido é ter um espaço de 50 para a primeira string, 100 para a segunda e 20 para a terceira… Alguém me pode ajudar por favor?