FileOutputStream

2 respostas
L

Pessoal, estou tentando fazer uma exportação de arquivos, só que não está escrevendo os dados no arquivo, alguém pode me dizer o que há de errado no código abaixo?

try{
        fileName = new File("c:/aga/bicho" + ".txt");
        output = new ObjectOutputStream(new FileOutputStream(fileName));	  			
        int nSimbolos = tabela.getRowCount();
        String linha = "ANA";
  			
        String nomeAtor = "bicho";
        linha = linha + nomeAtor;
          			
        for (int i = 0; i< nSimbolos; i++){
  				
        	Object id        = tabela.getValueAt(i,0);
        	Object caminho   = tabela.getValueAt(i,1);
        	Object deslocX   = tabela.getValueAt(i,3);
        	Object deslocY   = tabela.getValueAt(i,4);
        	Object descricao = tabela.getValueAt(i,5);
        	
        	linha = "A" + nomeAtor + id + "," + caminho + "," + deslocX +
	"," + deslocY + "," + descricao + ";" ;
        		
                output.writeBytes(linha);
        	}
        }

         catch(IOException ioException){

         JOptionPane.showMessageDialog(this,"Erro ao criar o arquivo","Erro ao criar o arquivo",
         JOptionPane.ERROR_MESSAGE);
}
Se eu der um System.out na variavel que escrevo "linha" ele mostra os valores certo, mas nao aparece no arquivo que foi criado.

Obrigada

Lislaine.

2 Respostas

R

Olá Lislaine,

Quando você abre um ObjectOutputStream sobre um arquivo, o objetivo é serializar objetos dentro dele, e não escrever texto, como é o que parece que vc está tentando fazer.

Para escrever uma linha de texto, pode tentar o seguinte código:

File arq = new File("teste.txt");
FileWriter out = new FileWriter(arq);
 				
String s = "Testando Arquivo Texto";
 				
out.write(s);
out.close();

Abraços!

L

:slight_smile: Muito obrigada, deu certo!

Lislaine

Criado 19 de abril de 2005
Ultima resposta 21 de abr. de 2005
Respostas 2
Participantes 2