Unidad 6: Flujos y Archivos Ejercicio 3

20

Transcript of Unidad 6: Flujos y Archivos Ejercicio 3

Page 1: Unidad 6: Flujos y Archivos Ejercicio 3
Page 2: 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.

Page 3: Unidad 6: Flujos y Archivos Ejercicio 3

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

Archivos.

Page 4: Unidad 6: Flujos y Archivos Ejercicio 3

Pon atención al enunciado…

Page 5: Unidad 6: Flujos y Archivos Ejercicio 3

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.

Page 6: Unidad 6: Flujos y Archivos Ejercicio 3

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.

Page 7: Unidad 6: Flujos y Archivos Ejercicio 3

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;

Page 8: Unidad 6: Flujos y Archivos Ejercicio 3

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;

Page 9: Unidad 6: Flujos y Archivos Ejercicio 3

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;

Page 10: Unidad 6: Flujos y Archivos Ejercicio 3

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.

Page 11: Unidad 6: Flujos y Archivos Ejercicio 3

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

Page 12: Unidad 6: Flujos y Archivos Ejercicio 3

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

Page 13: Unidad 6: Flujos y Archivos Ejercicio 3

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

} }

Page 14: Unidad 6: Flujos y Archivos Ejercicio 3

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.

Page 15: Unidad 6: Flujos y Archivos Ejercicio 3

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.

Page 16: Unidad 6: Flujos y Archivos Ejercicio 3

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

Page 17: Unidad 6: Flujos y Archivos Ejercicio 3

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

}}}}

Page 18: Unidad 6: Flujos y Archivos Ejercicio 3

Utilizando JCreator ejecutaremos

nuestro main y obtendremos la

siguiente salida en pantalla…

Page 19: Unidad 6: Flujos y Archivos Ejercicio 3

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.

Page 20: Unidad 6: Flujos y Archivos Ejercicio 3

Nos vemos en el siguiente

ejercicio. Hasta pronto.