Duvida IO [Resolvido]

E ai pessoal

Seguinte… tenho um código simples que faz uma soma utilizando a classe JOptionPane, e to tentando fazer com que o resultado seja gerado em um arquivo.txt… bom fiz algumas tentativas toscas como vocês podem ver depois dos “//” mas nem passei perto… enfim… como faço?


import java.io.*;
import javax.swing.JOptionPane;


class Teste_Io {
	
		public static void main (String args[]){
			//FileOutputStream arquivo = new FileOutputStream("GerarResultado.txt");
			//DataOutputStream dados   = new DataOutputStream(arquivo);
			
	
		try {
	         String texto;
	         String numero1, numero2;
	         int x, y,result;
	
	
           	 numero1 = JOptionPane.showInputDialog("Digite o primeiro numero da operação");
	         numero2 = JOptionPane.showInputDialog("Digite o segundo numero da operação");
	         x = Integer.parseInt(numero1);
	         y = Integer.parseInt(numero2);
	         result = x + y;
	         JOptionPane.showMessageDialog(null,"O resultado é "+ result,"Resultado");
	         
	         //texto = result.toString();
	
	
	      	}
		catch (Exception e) {
			
			System.out.println(e.getMessage());		
		
	    }
	         //dados.writeChars(result.toString());
    }
}

PrintWriter pw = new PrintWriter(“caminho”);
pw.println(“conteudo”);
pw.flush();
pw.close();

Trate as exceções e faça os imports que ele funciona :wink:

hum… bom fiz algumas alterações mas ele apresenta erro na linha 22


import java.io.*;
import javax.swing.JOptionPane;


class Teste_Io {
	
		public static void main (String args[]){
			Teste_Io obj = new Teste_Io();
			
	
		try {
	         String texto;
	         String numero1, numero2;
	         int x, y,result;
	
	
           	 numero1 = JOptionPane.showInputDialog("Digite o primeiro numero da operação");
	         numero2 = JOptionPane.showInputDialog("Digite o segundo numero da operação");
	         x = Integer.parseInt(numero1);
	         y = Integer.parseInt(numero2);
	         result = x + y;
	         JOptionPane.showMessageDialog(null,"O resultado é "+ result,"Resultado");
	         
	         obj.criaArquivoTexto("Resultado.txt",result);
	
	
	      	}
		catch (IOException ioe) {
			
			System.out.println(ioe.getMessage());		
		
	    }
	         
    }

         private void criaArquivoTexto(String nomArq, int resultado)throws IOException {
	         
	         FileWriter fw = new FileWriter(nomArq);
	         BufferedWriter bw = new BufferedWriter(fw);
	         bw.write("O Resultado desta operação é "+ resultado);
	         bw.close();
	         System.out.println("Arquivo de resultado criado com sucesso!");
         }
     }

o erro é


---------- Capture Output ----------
> "C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javac.exe" Teste_Io.java
Teste_Io.java:22: cannot find symbol
symbol  : method showMessageDialog(<nulltype>,java.lang.String,java.lang.String)
location: class javax.swing.JOptionPane
	         JOptionPane.showMessageDialog(null,"O resultado é "+ result,"Resultado");
	                    ^
1 error

> Terminated with exit code 1.

o que está dando de errado aqui??

ok gente… ja resolvi o problema… foi simples distração!

import java.io.*;
import javax.swing.JOptionPane;


class Teste_Io {
	
		public static void main (String args[]){
			Teste_Io obj = new Teste_Io();
			
	
		try {
	         String texto;
	         String numero1, numero2;
	         int x, y,result;
	
	
           	 numero1 = JOptionPane.showInputDialog("Digite o primeiro numero da operação");
	         numero2 = JOptionPane.showInputDialog("Digite o segundo numero da operação");
	         x = Integer.parseInt(numero1);
	         y = Integer.parseInt(numero2);
	         result = x + y;
	         JOptionPane.showMessageDialog(null,"O resultado é "+ result,"Resultado",JOptionPane.PLAIN_MESSAGE); // adicionei este utimo parametro que
	                                                                                                             // que tinha esquecido... 
	         obj.criaArquivoTexto("Resultado.txt",result);
	
	
	      	}
		catch (IOException ioe) {
			
			System.out.println(ioe.getMessage());		
		
	    }
	         
    }

         private void criaArquivoTexto(String nomArq, int resultado)throws IOException {
	         
	         FileWriter fw = new FileWriter(nomArq);
	         BufferedWriter bw = new BufferedWriter(fw);
	         bw.write("O Resultado desta operação é "+ resultado);
	         bw.close();
	         System.out.println("Arquivo de resultado criado com sucesso!");
         }
     }

Resolvido!