Criar e alterar TXT

1 resposta
T

Boa noite.
Quando rodo esse código no netbeans ele cria e faz as alterações nos txt, mas quando o .jar ele não funciona.
Alguém sabe me explicar porque esta acontecendo isso?

import java.io.*;
import java.io.IOException;

/**
 *
 * @author Cpd
 */
public class Relatorio {

    private String arquivo;

    Relatorio(String arquivo) {
        this.arquivo = "C:\"+arquivo+".txt";
        System.err.println(this.arquivo);
        this.abrir();
        this.limparArquivo();
    }

    public void abrir() {
        File txt = new File(this.arquivo);
        try {
            txt.createNewFile();
        } catch (IOException ioex) {
            ioex.printStackTrace();
        }
    }

    public void escrever(String texto) {
        try {
            FileWriter escritor = new FileWriter(arquivo, true);
            escritor.write(texto);
            escritor.write(System.getProperty("line.separator"));
            escritor.close();
        } catch (IOException err) {
            err.printStackTrace();
        }
    }
    
    public void limparArquivo() {
        String line = null;
        try {
            PrintStream escritor = new PrintStream(arquivo);
            BufferedReader leitor = new BufferedReader(new FileReader(arquivo));
            while ((line = leitor.readLine()) != null) {
                escritor.println(line);
                escritor.close();
            }
        } catch (IOException err) {
            err.printStackTrace();
        }
    }
}

1 Resposta

Andre_Rosa

O programa é em modo de texto, logo, execute o class-file.

$ javac MyClass.java
$ java MyClass

assim provavelmente funcionará.

Criado 3 de dezembro de 2010
Ultima resposta 3 de dez. de 2010
Respostas 1
Participantes 2