actividad 2

5
Actividad 2. Flujo de entrada y salida Carrera: Desarrollo de Software Cuarto cuatrimestre Programa de la asignatura: Programación orientada a objetos III Unidad 1. Archivos Facilitador: ALEJANDRO TRUJILLO CASTRO Alumno: Vicente Díaz Ayala Mat: AL12505732

Upload: vicente-diaz-ayala

Post on 06-Feb-2016

216 views

Category:

Documents


0 download

DESCRIPTION

actividad 2

TRANSCRIPT

Page 1: Actividad 2

Actividad 2. Flujo de entrada y salida

Carrera: Desarrollo de SoftwareCuarto cuatrimestre

Programa de la asignatura:

Programación orientada a objetos III

Unidad 1. Archivos

Facilitador: ALEJANDRO TRUJILLO CASTRO

Alumno: Vicente Díaz Ayala

Mat: AL12505732

Page 2: Actividad 2

Actividad 2. Flujo de entada y salida

Buffer Arroyos

De la plataforma Java buffer de E / S de los arroyos. Los flujos de entrada Buffered leen datos de un área de memoria conocida como memoria intermedia; la API de entrada nativa se llama sólo cuando el buffer está vacío. Del mismo modo, los flujos de salida búfer escriben datos en un búfer y la API nativa de salida se llama sólo cuando el buffer está lleno.

Hay cuatro clases de flujo de búfer utilizado para envolver los arroyos sin búfer: BufferedInputStream y BufferedOutputStream crear flujos de bytes tamponadas, mientras BufferedReader y BufferedWriter crean carácter tamponada arroyos.

Flushing en Buffer Arroyos

Se conoce como lavado de la memoria intermedia Cuando descarga automática está activada, ciertos eventos claves hacen que el búfer se vacíe. Por ejemplo, una descarga automática PrintWriter objeto vacía el búfer en cada llamada de println o formato.

Ejemplo: BufferedOutputStream 

import java.oi*;

public class Escribir_fichero{

public static void main (String[]args){

fileoutputStrem fs=null;

byte[]buffer=new byte [81];

int nbytes;

try

{

System.out.println(“escriba el texto que desee almacenar en el fichero”);

nbytes = System.in.read(buffer);

fs=new FileoutputStream(“text.txt,true);

fs. Write(buffer,0,nbytes);

}

Cath(IOExcepcion e)

{System.out.println(“error”);

}}}

Page 3: Actividad 2

Ejemplo:BufferedInputStream

import java.oi*;

public class CleerBytes{

public static void main (String args[]){

fileinputStrem fe=null;

byte[]buffer=new byte [81];

int nbytes;

try

{

fe=new FileinputStream(“text.txt,true);

nbytes =fe.read(buffer,0,81);

String str = new String(buffer,0,nbytes);

System.out.println(str)

}

Cath(IOExcepcion e)

{System.out.println(“error” +e.toString()));

}

finally

{

try

{

If(fe!=null)

Fe.close();

}

Cath(IOExcepcion e)

{

System.out.println(“error” +e.toString()));

}}}

Page 4: Actividad 2

Ejemplo:BufferedWriter y BufferedReader

import java.io.*; //Importamos todas las clases de java.io.

public class FicheroTextoBufferedApp {    public static void main(String[] args) {        try(BufferedReader br=new BufferedReader(new FileReader("D:\\fichero1.txt"));            BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\fichero1.txt"));){            escribeFichero(bw);            //Guardamos los cambios del fichero            bw.flush();            leeFichero(br);        }catch(IOException e){            System.out.println("Error E/S: "+e);        }    }    public static void escribeFichero(BufferedWriter bw) throws IOException{        //Escribimos en el fichero        bw.write("Esto es una prueba usando Buffered");        bw.newLine();        bw.write("Seguimos usando Buffered");    }    public static void leeFichero(BufferedReader br) throws IOException{

        //Leemos el fichero y lo mostramos por pantalla

        String linea=br.readLine();

        while(linea!=null){

            System.out.println(linea);            linea=br.readLine();        }    }}