Como fazer para executar classe que cria txt

2 respostas
Willdoidao
Fiz o seguinte código para criar um TXT com alguns dados de uma tela:
public class GravaTXT {

   Usuario user = new Usuario();

    public void main(String[] args) {
       try {
          // Gravando no arquivo
          File arquivo;

          arquivo = new File("Dados do Usuário.txt");
          FileOutputStream fos = new FileOutputStream(arquivo);
          String textoN = user.envio_nome;
          String textoE = user.envio_email;
          String textoT = user.envio_tel;
          String textoO = user.envio_operadora;

          fos.write(textoN.getBytes());
          fos.write(textoE.getBytes());
          fos.write(textoT.getBytes());
          fos.write(textoO.getBytes());

          fos.close();

          // Lendo do arquivo
          arquivo = new File("Dados do Usuário.txt");
          FileInputStream fis = new FileInputStream(arquivo);

          int ln;
          while ( (ln = fis.read()) != -1 ) {
             System.out.print( (char)ln );
          }

          fis.close();
       }
       catch (Exception ee) {
          ee.printStackTrace();
       }
    }
 }
E na outra dela que envia os dados assim que o usuario clica em um botão está assim:
private void BT_Usuario_salvaActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        envio_nome =  Nome_user.getText();
        envio_email = Email_user.getText();
        envio_tel = Tel_user.getText();
        envio_operadora = Oper_user.getSelectedItem().toString();

      Serial.GravaTXT();
 }

Como faço para o sistema criar e editar o arquivo toda vez que clicar no botão e defenir aonde salvar esse arquivo??
Desde já agradeço a ajuda pessoal...

2 Respostas

mInEiRo

para facilitar vc pode gravar em xml
http://www.guj.com.br/article.show.logic?id=144

vc consegue gravar e ler facilmente. escolhe o arquivo e tal.

somente uma lambrança noseu codigo.

o metodo é é assim

public static void main( String[] args )

é estatico, senão fica um método comum.

outra coisa, método estatico nao pode usar refrencia ao objeto, então o objeto “user” que vc utiliza no metodo não vai poder ser usado. passa ele pra dentro do metodo.

qualquer coisa tamo ai

Willdoidao

Cara obrigado pela dica, já estou lendo o tutorial que vc passou pq vou precisar ler esse arquivo também, sobre o codigo acima consegui resolver (talvez não do jeito mais “bonito” mas implementei o codigo dentro do botão (try e cacth) e funcionou do jeito que queria.
Mas valeu pela dica, vou tentar melhorar isso!!

Criado 14 de outubro de 2009
Ultima resposta 14 de out. de 2009
Respostas 2
Participantes 2