Olá sou novato em java e estou com um trabalho na faculdade para fazer, só que não sei manipular arquivos alguém pode me dá 1 help ai?
O programa é o seguinte:
O aplicativo terá 2 telas. A 1a. tela terá os seguintes campos: 1 campo para o usuário digitar a matricula e 2 botões (Incluir e Pesquisar).
O campo incluir inicialmente estará desabilitado. Quando o usuário digitar a matricula e clicar em pesquisar, o programa terá que pesquisar em um arquivo texto pela matrícula. Se aquelefuncionário existir será aberto uma tela com todos os seus dados e um botão de sair. Se ele não existir,
será aberto uma tela de cadastro do funcionário com 2 botões: salvar e sair. Quando o usuário clicar no botão salvar os dados daquele funcionário deverão ser salvos neste mesmo arquivo texto.
Alguém pode me ajudar como fazer esse programa?
[quote=cidinhorj]Olá sou novato em java e estou com um trabalho na faculdade para fazer, só que não sei manipular arquivos alguém pode me dá 1 help ai?
O programa é o seguinte:
O aplicativo terá 2 telas. A 1a. tela terá os seguintes campos: 1 campo para o usuário digitar a matricula e 2 botões (Incluir e Pesquisar).
O campo incluir inicialmente estará desabilitado. Quando o usuário digitar a matricula e clicar em pesquisar, o programa terá que pesquisar em um arquivo texto pela matrícula. Se aquelefuncionário existir será aberto uma tela com todos os seus dados e um botão de sair. Se ele não existir,
será aberto uma tela de cadastro do funcionário com 2 botões: salvar e sair. Quando o usuário clicar no botão salvar os dados daquele funcionário deverão ser salvos neste mesmo arquivo texto.
Alguém pode me ajudar como fazer esse programa?[/quote]
Bom…vamos lá…vou tentar ajudar quanto a leitura de arquivos ok?
No java temos uma série de classes que nos ajudam a abrir e manipular arquivos!
Você vai ultilizar as classes FileInputStream para ler arquivos, e a classe FileOutputStream para escrever em arquivos…
Vou mandar um código para você ver e analisar e ver se te ajuda…
public static void escreveFluxo(OutputStream os,InputStream is) throws IOException
{
InputStreamReader reader = new InputStreamReader(is);
BufferedReader bufreader = new BufferedReader(reader);
OutputStreamWriter writer = new OutputStreamWriter(os);
BufferedWriter bufwriter = new BufferedWriter(writer);
String str;
str = bufreader.readLine();
bufwriter.write(str);//escreve a string str no arquivo passado pelo inputstream is
bufwriter.newLine();//pula linha no arquivo
}
bufwriter.close();
bufreader.close();
}
public static void main(String[] args)
{
try
{
FileInputStream is = new FileInputStream("nome do arquivo ou System.in para pegar da tela");
FileOutputStream os = new FileOutputStream("nome do arquivo ou System.out para imprimir na tela");
escreveFluxo(os,is);
os.close();
is.close();
}catch (IOException e)
{
e.printStackTrace();
}
}