Difference between revisions of "Entradas e Saídas em Java/Exemplo 02: Ficheiros de Acesso Binário"

From Wiki**3

< Entradas e Saídas em Java
(Created page with "=== Exemplo: Escrita de Leitura Binárias (dados) (Escritor2) === <java5> public class Escritor2 { public static void main(String[] args) throws IOException { try { ...")
 
(Exemplo: Escrita de Leitura Binárias (dados) (Escritor2))
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
=== Exemplo: Escrita de Leitura Binárias (dados) (Escritor2) ===
 
=== Exemplo: Escrita de Leitura Binárias (dados) (Escritor2) ===
  
<java5>
+
<source lang="java">
 
public class Escritor2 {
 
public class Escritor2 {
 
    
 
    
   public static void main(String[] args) throws IOException {
+
   public static void main(String[] args) {
  
 
     try {
 
     try {
Line 24: Line 24:
 
       System.out.println(in.readUTF());
 
       System.out.println(in.readUTF());
 
       System.out.println(in.readDouble());
 
       System.out.println(in.readDouble());
 +
 +
      in.close();
  
 
     }
 
     }
     catch(EOFException e) { throw new RuntimeException(e); }
+
     catch(EOFException e) { e.printStackTrace(); }
 
+
    catch(IOException e) { e.printStackTrace(); }
 
   }
 
   }
  
 
}
 
}
</java5>
+
</source>
  
 
[[category:Ensino]]
 
[[category:Ensino]]

Latest revision as of 13:55, 22 October 2021

Exemplo: Escrita de Leitura Binárias (dados) (Escritor2)

public class Escritor2 {
  
  public static void main(String[] args) {

    try {

      DataOutputStream out =
        new DataOutputStream(new BufferedOutputStream(new FileOutputStream("raw.dat")));

      out.writeUTF("Valor de PI");
      out.writeDouble(Math.PI);
      out.writeUTF("Raiz quadrada de 2");
      out.writeDouble(Math.sqrt(2));
      out.close();

      DataInputStream in =
        new DataInputStream(new BufferedInputStream(new FileInputStream("raw.dat")));

      System.out.println(in.readUTF());
      System.out.println(in.readDouble());
      System.out.println(in.readUTF());
      System.out.println(in.readDouble());

      in.close();

    }
    catch(EOFException e) { e.printStackTrace(); }
    catch(IOException e) { e.printStackTrace(); }
  }

}