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.
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?
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…
publicstaticvoidescreveFluxo(OutputStreamos,InputStreamis)throwsIOException{InputStreamReaderreader=newInputStreamReader(is);BufferedReaderbufreader=newBufferedReader(reader);OutputStreamWriterwriter=newOutputStreamWriter(os);BufferedWriterbufwriter=newBufferedWriter(writer);Stringstr;str=bufreader.readLine();bufwriter.write(str);//escreve a string str no arquivo passado pelo inputstream isbufwriter.newLine();//pula linha no arquivo}bufwriter.close();bufreader.close();}publicstaticvoidmain(String[]args){try{FileInputStreamis=newFileInputStream("nome do arquivo ou System.in para pegar da tela");FileOutputStreamos=newFileOutputStream("nome do arquivo ou System.out para imprimir na tela");escreveFluxo(os,is);os.close();is.close();}catch(IOExceptione){e.printStackTrace();}}