Ficheros (4/5). Flujos de bytes. Ejercicio 8

Ejercicio 8: 

Realizar un programa en Java que escriba en un fichero binario los números pares del 1 al 100 y después los lea y muestre en pantalla. La clase correspondiente debe tener dos métodos, uno para leer y otro para escribir.

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

 

public class FicheroBinarioBytes {

      

public File file;

      

       public static void EscribirBytes() {

             try {

 

                    File file = new File("FicheroBinarioBytes.dat");

                    FileOutputStream StreamOut = new FileOutputStream(file);

 

                    int i;

                    for (i=2; i<=100; i=i+2)

                           StreamOut.write(i);

                   

                    StreamOut.close();

                   

             }catch (FileNotFoundException fnf) {

                    System.out.println("No se encuentra el fichero");}

              catch (IOException io) {

                     System.out.println("Error de entrada/salida");}

       }

      

       public static void LeerBytes() {

             try {

                    File file = new File("FicheroBinarioBytes.dat");

                    FileInputStream StreamIn = new FileInputStream(file);

 

                    int i;

                    while ((i=StreamIn.read())!=-1)

                           System.out.println(i);

                   

                    StreamIn.close();

             }catch (FileNotFoundException fnf) {

                    System.out.println("No se encuentra el fichero");}

              catch (IOException io) {

                     System.out.println("Error de entrada/salida");}

       }

 

       public static void main(String[] args) {

            

             EscribirBytes();

             LeerBytes();

       }

}

 

Comentarios

Entradas populares de este blog

Ficheros (4/5). Flujos de bytes. Ejercicio 9

Ficheros (3/?). Flujos de caracteres. FileWriter, BufferedWrite, PrintWriter