Entradas y Salidas - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Entradas y Salidas

Description:

Para que un programa pueda leer datos de alguna fuente, debe crear un stream de ... public long skip(long n); // salta n bytes. La clase OutputStream ... – PowerPoint PPT presentation

Number of Views:45
Avg rating:3.0/5.0
Slides: 11
Provided by: josmanueln
Category:
Tags: entradas | salidas | skip

less

Transcript and Presenter's Notes

Title: Entradas y Salidas


1
Entradas y Salidas
2
Los Streams
  • Los streams son flujos secuenciales de bytes o
    caracteres.
  • Para que un programa pueda leer datos de alguna
    fuente, debe crear un stream de entrada conectado
    a ésta una fuente típica puede ser el teclado o
    un fichero.
  • Para escribir datos hacia un destino, debe crear
    un stream de salida conectado a éste un destino
    típico puede ser la pantalla o un fichero.

3
La clase InputStream
  • Esta clase es abstracta. Es la superclase de
    todas las clases que implementan un stream de
    entrada de bytes.
  • Todos los métodos, a excepción del constructor
    son susceptibles de generar excepciones de la
    clase java.io.IOException.

4
La clase InputStream
  • Métodos
  • public int available() nº de bytes que pueden
    ser leídos sin bloquearse
  • public void close() cierra el stream
  • public void mark(int readlimit) Realiza una
    marca para volver a ésta
  • public boolean markSupported()true si permite
    mark()
  • public abstract int read() método a redefinir
    que lee un byte.
  • public int read(byte b) método que lee sobre
    un vector
  • public int read(byte b, int desplaza, int
    longitud) // idem
  • public void reset() // vuelve al último punto
    marcado con mark()
  • public long skip(long n) // salta n bytes

5
La clase OutputStream
  • Es una clase abstracta, superclase de todas las
    clases que implementan un stream de bytes de
    salida.
  • Las aplicaciones que necesiten definir una
    subclase de OutputStream siempre deben
    proporcionar al menos un método que escriba un
    byte de salida.
  • Todos los métodos, a excepción del constructor
    pueden generar una excepción de la clase
    java.io.IOException.

6
La clase OutputStream
  • Métodos
  • public void close() cierra el stream de salida
  • public void flush() vacía el buffer sobre la
    salida
  • public abstract void write(int b) método a
    redefinir que escribe un byte
  • public void write(byte b) método que escribe
    un vector de bytes
  • public void write(byte b, int desplaza, int
    longitud) igual que anterior

7
La clase PrintStream
  • Esta clase se encarga de escribir valores y
    objetos en un stream de salida en forma de
    caracteres. Para ello realiza una conversión de
    caracteres a la codificación en bytes dependiente
    de la plataforma en caso necesario. También
    proporciona buffering.
  • Esta clase no genera excepciones. Para ver si se
    ha producido algún error hay que llamar al método
    checkError().

8
La clase PrintStream
  • Métodos
  • public boolean checkError() // vacía el buffer y
    comprueba si hay error
  • public void close() // cierra el stream
  • public void flush() // vacía el buffer
  • public void print(boolean b)
  • public void print(char c)
  • public void print(char s)
  • public void print(int i)
  • public void print(long l)
  • public void print(float f)
  • public void print(double d)
  • public void print(String s)

9
La clase PrintStream
  • Métodos
  • public void print(Object obj)
  • public void println()
  • public void println(boolean b)
  • public void println(char c)
  • public void println(char s)
  • public void println(int i)
  • public void println(long l)
  • public void println(float f)
  • public void println(double d)
  • public void println(String s)
  • public void println(Object obj)
  • protected void setError() // establece a cierto
    el estado de error checkError()
  • public void write(int b) // escribe un byte sin
    codificar como carácter.
  • public void write(byte b, int desplaza, int
    longitud)

10
Un ejemplo
Write a Comment
User Comments (0)
About PowerShow.com