Duvida sobre Arq. Texto

Olá pessoal ,
estou com uma duvida sobre gravar no arquivo texto no exemplo abaixo quando uso comando :

ods.writeUTF (“Primeiro I”);

grava no arquivo tudo bem mas o proximo comando não grava no arquivo onde estaria errando ?

Sds

Paulo Ribeiro

------ Exemplo

import java.io.*;

public class Arq2

{

   public static void main ( String args [] )
   
   
     {
     	
     
       try
       
       
          {
          	
          	
          	FileOutputStream os = new FileOutputStream ("paulo.dat");
          	DataOutputStream ods = new DataOutputStream (os);
          	// escreve um int;
          	
          	ods.writeInt (31);
          	
          	// escreve um float
          	
          	ods.writeFloat (1416f);
          	
          	
          	// escreve um boolean
          	
          	ods.writeLong (725624);
          	
          	ods.writeUTF ("Primeiro I");
          	
          	   	          	
          	ods.writeUTF ("Segundo II");
          	
          	
          	ods.writeUTF ("Terceiro  III");
          	
          	
          	// fecha a stream de saida
          	
          	ods.close();
          	
           }	
         catch (IOException e)
              {
              	System.out.println ("Erro ao escrever o arquivo " + e);
              	
              	
              } 
              
              
           // le o arquivo de dados
           
           try
           
              {
              	
              	FileInputStream is = new FileInputStream ("paulo.dat");
              	DataInputStream ids = new DataInputStream (is);
              	
              	// le um int
              	int tempi = ids.readInt();
              	System.out.println(tempi);
            
            
               // le um float
               float tempf = ids.readFloat();
               System.out.println(tempf);
               
               
               // le um long
               long templ = ids.readLong();
               System.out.println(templ);  	
              	
               
               String  temps = ids.readUTF();
               System.out.println(temps);
               
               // fecha a stream de entrada
               ids.close();  		
              	
              }   	
              
            catch (IOException e)
            
                  {
                  	System.out.println("Erro ao ler o arquivo : " + e);
                  	
                  }  
              
          	
     	
     }	

}

Nao testei seu codigo, mas aparentemente nao ha problema nenhum… Soh uma coisa… Pq vc esta escrevendo 3 Strings:

ods.writeUTF ("Primeiro I"); ods.writeUTF ("Segundo II"); ods.writeUTF ("Terceiro III");

E lendo soh uma?

String temps = ids.readUTF(); System.out.println(temps);

já deu uma olhada no tutorial na pagina do GUJ? está na sessao artigos…
Entrada e Saida :wink:

Caro Alexandre Borges,

vou pegar essa rotina para ler uma tabela de banco de dados e gerar um arquivo texto, neste exemplo queria ver como ficaria inserindo varios palavras …

Tudo bem …

Sds

Paulo