Unidad 6: Flujos y Archivos Ejercicio 3

Post on 08-Jul-2015

334 views 2 download

Transcript of Unidad 6: Flujos y Archivos Ejercicio 3

Pon atención al enunciado…Hoy realizaremos otro ejercicio sobre Flujos y

Archivos.Hola compañero, bienvenido a otro ejercicio del

tutorial de POO.

Pon atención al enunciado…Hoy realizaremos otro ejercicio sobre Flujos y

Archivos.

Pon atención al enunciado…

Realice un programa que lea enteros por teclado y los escriba en

un fichero con nombre datos.dat. La lectura de datos acaba

cuando se introduce -1.

Declaramos una variable

DataOutputStream y otra

FileOutputStream.

Vamos a iniciar importando las

librerías necesarias para trabajar con archivos binarios y solicitar

datos por consola.

Declaramos una variable

DataOutputStream y otra

FileOutputStream.

Vamos a iniciar importando las

librerías necesarias para trabajar con archivos binarios y solicitar

datos por consola.

import java.io.DataOutputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Scanner;

Declaramos una variable

DataOutputStream y otra

FileOutputStream.

import java.io.DataOutputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Scanner;

Declaramos una variable

DataOutputStream y otra

FileOutputStream.

import java.io.DataOutputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Scanner;

public class Binarios1 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

FileOutputStream fos = null;

DataOutputStream salida = null;

int n;

Pedimos un número en pantalla y

colocamos la solicitud en un while

que terminará hasta que se

ingrese un -1.

Seleccionamos con

FileOuputStream el archivo donde

vamos a escribir los datos y le

indicamos al DataOutputStream

este último.

Pedimos un número en pantalla y

colocamos la solicitud en un while

que terminará hasta que se

ingrese un -1.

Seleccionamos con

FileOuputStream el archivo donde

vamos a escribir los datos y le

indicamos al DataOutputStream

este último.

try {

fos = new

FileOutputStream("/ficheros/datos.dat");

salida = new DataOutputStream(fos);

Pedimos un número en pantalla y

colocamos la solicitud en un while

que terminará hasta que se

ingrese un -1.

try {

fos = new

FileOutputStream("/ficheros/datos.dat");

salida = new DataOutputStream(fos);

Pedimos un número en pantalla y

colocamos la solicitud en un while

que terminará hasta que se

ingrese un -1.

try {

fos = new

FileOutputStream("/ficheros/datos.dat");

salida = new DataOutputStream(fos);

System.out.print("Introduce número entero.

-1 para acabar: ");

n = sc.nextInt();

while (n != -1) {

salida.writeInt(n); //se escribe el número

entero en el fichero

System.out.print("Introduce número entero.

-1 para acabar: ");

n = sc.nextInt();

} }

Y una claúsula finally para cerrar

el archivo con su respectivo

catch.

Escribimos los valores obtenidos

en el archivo.

Colocamos los catch respectivos

para el try.

Y una claúsula finally para cerrar

el archivo con su respectivo

catch.

Escribimos los valores obtenidos

en el archivo.

catch (FileNotFoundException e) {

System.out.println(e.getMessage());

} catch (IOException e) {

System.out.println(e.getMessage()); }

Colocamos los catch respectivos

para el try.

Y una claúsula finally para cerrar

el archivo con su respectivo

catch.

catch (FileNotFoundException e) {

System.out.println(e.getMessage());

} catch (IOException e) {

System.out.println(e.getMessage()); }

Y una claúsula finally para cerrar

el archivo con su respectivo

catch.

catch (FileNotFoundException e) {

System.out.println(e.getMessage());

} catch (IOException e) {

System.out.println(e.getMessage()); }

finally {

try {

if (fos != null) {

fos.close();

}

if (salida != null) {

salida.close();

}

} catch (IOException e) {

System.out.println(e.getMessage());

}}}}

Utilizando JCreator ejecutaremos

nuestro main y obtendremos la

siguiente salida en pantalla…

Nos vemos en el siguiente

ejercicio. Hasta pronto.

Bueno compañero, esto fue todo

por ahora, espero que la solución de este ejercicio te haya sido

clara y provechosa.

Nos vemos en el siguiente

ejercicio. Hasta pronto.