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);
}
}
}