Problema

Ola, estou tentando fazer um programinha que le e escreve arquivos mas quando eu vou compilar da esse erro:

unreported Exception Java.io.IOException; must be caught or declared to be trow;
FileWriter escrito = new FileWriter(“arquivo.txt”,true);
------------------------^

o codigo esta mais ou menos assim:

import javax.swing.;
import java.awt.
;
import java.awt.event.;
import java.io.
;

public class Principal extends JFrame implements ActionListener{

File arquivo = new File(“arquivo.txt”);
FileWriter escritor = new FileWriter(“arquivo.txt”,true);
PrintWriter printador = new PrintWriter(escritor,true);

public Principal(){…}

public void actionPerformed(ActionEvent event){…}

public static void main(String args[]){
Principal p = new Principal();
}

}

Voce deve tratar ou ignorar (jogar fora) a IOException que pode ocorrer ao trabalhar com arquivos, usando um bloco try…catch ou colocando a clausula throws no metodo, respectivamente.

vc precisa tratar a exceção que pode ser disparada (no caso java.io.IOException) com um try/catch ou utilizando o throws!!!

Veja o exemplo:

...
FileWriter escritor; 
...

public Principal(){
    try {
        escritor = new FileWriter("arquivo.txt",true); 
    } catch (java.io.IOException e) {
         e.printStackTrace(); // Trate a exceção aqui
    }
} 

ou

...
FileWriter escritor; 
...

public Principal() throws java.io.IOException {
    escritor = new FileWriter("arquivo.txt",true); 
} 

E era isso!!!
fallow

ops… acho que o cv respondeu enquanto eu digitava!!!
Quem manda querer fazer exemplinhos e ver como fica a resposta, heheheh

tá, mas por que isso se torna um exception se eu estou apenas pegando uma instância de FileWriter?

Geralmente essas informações vc consegue na api do java, no caso do FileWriter vc pode ver que o construtor que c]vc está usando pode disparar essa exceção pelos motivos abaixo:

valeu pela ajuda :smiley: