Unhandled exception type IOException

Ola!!!

Sei que é uma dúvida meio idiota, mas realmente não dei conta dessa vez :evil: :evil: :evil:

Seguindo esse simples código teste:

[code]import java.awt.;
import javax.swing.
;
import java.io.*;

public class testeArq extends JFrame{

public void testa() throws IOException{
	FileDialog Fsalvar = new FileDialog(this, "Salvar arquivo", FileDialog.SAVE);
	Fsalvar.show();
	if (Fsalvar.getFile()==null) return;
	String nomeArq = Fsalvar.getDirectory()+Fsalvar.getFile();
	FileWriter out = new FileWriter (nomeArq);
	out.write("Eu funfo!!!");
	out.close();
}

}
[/code]

O que de tão errado estou eu fazendo???

Já procurei em fórums e livros, até mesmo copiei o código de alguns autores para teste, mas sempre me deparo com o msm erro de excessão… ¬¬’

Mesmo que eu faça o tratamento de excessões, não ajuda muito, já que sempre caio na excessão =/

É idiota, eu sei, mas agradeço qq ajuda :smiley:

“Unhandled exception type IOException” quer dizer que vc tinha que colocar um try catch (ou tratá-lo de alguma forma) aí na linha desse erro.

vc dá o throws, tentou já com try/catch?

Tentei… mas como eu disse, quando faço o tratamento ele SEMPRE cai na excessão e o arquivo NUNCA é criado =/

Eu devia ter declarado algo mais, esqueci alguma function ou algo assim?

Pq eu nem sei mais o que deveria tentar =/

PS: Brigaduw CintiaDR =)

Ve se te ajuda

 import java.awt.*;  
 import javax.swing.*;  
 import java.io.*;  
   
  
 public class testeArq extends JFrame{  
   
       
     public void testa() throws IOException{  
         FileDialog Fsalvar = new FileDialog(this, "Salvar arquivo", FileDialog.SAVE);  
         Fsalvar.show();

         if (Fsalvar.getFile()==null) return;  
        File file = Fsalvar.getFile();
        if(!file.exists())file.createNewFile();
         FileWriter out = new FileWriter (file);  
         out.write("Eu funfo!!!");  
         out.close();  
     }  
       
 }

Valeu Mark_Ameba, mas ainda não era isso =/

Seu código veio correto (com um pequena excessão na linha 14, mas nada que afetasse a lógica), no entanto, basta que eu chame o método (linha 4 do cód abaixo) para que o mesmo erro surja =/

[code]public class main {

public static void main(String[] args) {
	new testeArq().testa();
	
}

}
[/code]

Estou procurando em outras fontes, mas esses errinhos “bobos” do java são sempre os mais chatos de se achar =/

Vlw a ajuda ae pessoal =]

Agora foi :smiley:

try { FileWriter fw = new FileWriter("c:\Teste.txt"); fw.write("eu funfo"); //fw.flush(); fw.close(); } catch (IOException ioe) { System.out.println("Arquivo não encontrado!"); }

Neste meu último código, aparentemente (me corrija se eu estiver errado) o erro ocorria ao capturar a string, nas outras tentativas eu já não tenho idéia do que era… Batendo muito em cima de um mesmo erro me fez passar esse detalhe despercebido :stuck_out_tongue:

Vlw a ajuda ae pessoal!!!

Só para constar… eu preciso dessa “coisinha” para fazer um compilador… =/

Já fiz um em Delphi, mas em java me parece mais prático :stuck_out_tongue:

Vlwss, t+