Sie sind auf Seite 1von 17

2014

07/05/2014
ARCHIVOS DE ACCESO SECUENCIAL
ALUMNO:
PAYANO HERRERA, DIEGO
FERNANDO


CURSO: TECNOLOGIA DE LA PROGRAMACION II
DOCENTE: Mg. VIDAL MELGAREJO, ZORAIDA
YANET
UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

1
INDICE
I. FLUJOS DE ENTRADA DE BYTES (INPUTSTREAM)...3
1. FileInputStream..3
2. PipedInputStream.3
3. ByteArrayInputStream..4
4. SequenceInputStream...4
5. StringBufferInputStream..4
6. FilterInputStream..5
6.1. LineNumberInputStream.5
6.2. DataInputStream..6
6.3. BufferedInputStream.6
6.4. PushbackInputStream6
7. ObjectInputStream7
II. FLUJOS DE SALIDA DE BYTES (OUTPUTSTREAM).7
1. FileOutputStream.7
2. PipedOutputStream.8
3. ByteArrayOutputStream..8
4. FilterOutputStream..8
4.1. DataOutputStream..8
4.2. BufferedOutputStream.9
5. ObjectOutputStream..9
UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

2
III. FLUJO DE ENTRADA ORIENTADA A CARACTERES (READER).10
1. BufferedReader ..10
2. LineNumberReader10
3. CharArrayReader...10
4. FileReader11
5. PushbackReader..11
6. InputStreamReader..11
7. PipedReader..12
8. StringReader..12
IV. FLUJO DE SALIDA ORIENTADA A CARACTERES (WRITER)...13
1. BufferedWriter.13
2. CharArrayWriter.13
3. OutputStreamWriter13
4. PipedWriter14
5. PrintWriter..14
6. StringWriter15
BIBLIOGRAFIA16





UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

3
I. FLUJOS DE ENTRADA DE BYTES (INPUTSTREAM):
La clase padre de todos los flujos de entrada de Java es InputStream. Se trata de una clase
abstracta que representa un flujo binario de datos de salida.
1. FileInputStream.
Permite leer bytes de un fichero.
Obtiene bytes de entrada de un archivo en un sistema de archivos.
Esta clase es para corrientes de lectura de bytes sin formato como datos de
imagen.
El constructor es:
FileInputStream(String name).
Parmetro:
name nombre del archivo.
2. PipedInputStream.
Permite leer datos (bytes) desde otro proceso en ejecucin (threat).
Un PipedInputStream tiene que asignarse a un PipedOutputStream.
Los constructores son:
PipedInputStream().
PipedInputStream(int pipeSize).
PipedInputStream(PipedOutputStream src).
PipedInputStream(PipedOutputStream src, int pipeSize).
Parmetros:
pipeSize tamao del pipe.
src el PipeOutputSstream al cual se conecta.

UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

4
3. ByteArrayInputStream.
Permite leer bytes de un array.
Contiene un buffer interno que contiene bytes que pueden ser ledos desde el
stream.
Los constructores son:
ByteArrayInputStream(byte[] buf).
ByteArrayInputStream(byte[] buf, int offset, int length).
Parmetros:
buffer array de bytes que es ledo.
offset posicin del primer byte que se lee.
length el nmero mximo de bytes que son ledos.
4. SequenceInputStream.
Permite leer bytes desde dos o ms flujos de bajo nivel, cambiando a otro flujo
al finalizar la lectura de cada uno de ellos.
Los constructores son:
SequenceInputStream(Enumeration<? extends InputStream> e).
SequenceInputStream(InputStream s1, InputStream s2).
Parmetros:
e Una Enumeration (coleccin) de input streams.
s1 Primer input stream que se lee.
s2 Segundo input stream que se lee.
5. StringBufferInputStream.
Permite leer bytes desde un String.
Esta clase no convierte correctamente caracteres en bytes. La clase preferida
para esto es StringReader que veremos ms adelante.

UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

5
El constructor es:
StringBufferInputStream(String s).
Parmetro:
s cadena que es leda.
6. FilterInputStream.
Aunque los flujos de bajo nivel permiten leer bytes, su flexibilidad es limitada.
Qu pasara si quisiramos leer una palabra o un caracter o una frase entera?
Los flujos filtrados aaden funcionalidad a un flujo existente, ofreciendo
mtodos adicionales que permitan acceder a los datos de otros modos. La
clase FilterInputStream se encarga de este filtrado. Para crear un flujo filtrado
hay que disponer en ltima instancia de un flujo de bajo nivel ya que hay que
pasar mediante el constructor un flujo de bajo nivel existente. El constructor
es: protected FilterInputStream (InputStream is) El constructor admite otro
flujo de entrada, que es utilizado como fuente datos (la lectura se realiza a
travs de este). Las clases definidas para la entrada filtrada orientada a bytes
son:
6.1. LineNumberInputStream.
Mantiene un contador sobre el nmero de lnea que se est leyendo.
Empieza por 0 y se incrementa en uno cuando se encuentra el caracter
\n o \r.
El constructor es:
LineNumberInputStream(InputStream in).
Parmetro:
in - nombre del input stream que es ledo.

UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

6
6.2. DataInputStream.
Permite leer tipos de datos primitivos, tales como int, float, double e
incluso lneas de texto.
El constructor es:
DataInputStream(InputStream in).
Parmetro:
in nombre del input stream.
6.3. BufferedInputStream.
Almacena el acceso a los datos para mejorar la eficacia.
Los constructores son:
BufferedInputStream(InputStream in).
BufferedInputStream(InputStream in, int size).
Parmetros:
in nombre del input stream que se crea.
size tamao del buffer interno donde se almacena los datos.
6.4. PushbackInputStream.
Permite a otro flujo de entrada la capacidad de volver a colocar un byte
o array de bytes ledo otra vez en el flujo. La siguiente operacin de
lectura volver a leer el ltimo byte.
Los constructores son:
PushbackInputStream(InputStream in).
PushbackInputStream(InputStream in, int size).
Parmetros:
in - nombre del input stream.
size - tamao del input stream.
UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

7
7. ObjectInputStream.
Deserializa datos primitivos y objetos escritos previamente.
El constructor es:
ObjectInputStream(InputStream in).
II. FLUJOS DE SALIDA DE BYTES (OUTPUTSTREAM):
La clase padre de todos los flujos de salida de Java es OutputStream . Se trata de una clase
abstracta (por tanto no vamos a poder crear objetos de ella porque su funcionalidad est
"incompleta") que representa un flujo de datos de salida binario cualquiera.
1. FileOutputStream.
Escribe bytes de datos a un fichero.
Los constructores son:
FileOutputStream(File file).
FileOutputStream(File file, boolean append).
FileOutputStream(FileDescriptor fdObj).
FileOutputStream(String name).
FileOutputStream(String name, boolean append).
Parmetros:
file archivo representado por el objeto File.
append Si es verdadero, los bytes escritos se aadirn al final del
archivo.
fdObj - Crea un output stream asociado a un file descriptor que
contiene informacin sobre el archivo donde se va a escribir.

UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

8
2. PipedOutputStream.
Manda bytes de datos a otro proceso en ejecucin (threat).
Los constructores son:
PipedOutputStream()
PipedOutputStream(PipedInputStream snk)
Parmetro:
snk - nombre del pipe input stream.
3. ByteArrayOutputStream.
Escribe bytes de datos a un array que se crea al declarar el objeto. Inicialmente
el array es de 32 bytes.
Los constructores son:
ByteArrayOutputStream()
ByteArrayOutputStream(int size)
Parmetro:
size Tamao que tendr el array cuando se cree.
4. FilterOutputStream.
Esta clase encapsula a otro objeto de tipo OutputStream e intercepta todas las
operaciones de escritura para, posiblemente, realiza alguna transformacin
sobre los datos que se estn escribiendo. Las clases definidas para la entrada
filtrada orientada a bytes son:
4.1. DataOutputStream.
Permite a las aplicaciones escribir tipos primitivos de Java en un flujo de
salida de un modo portable. Se puede utilizar un DataInputStream para
leer los datos.

UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

9
El constructor es:
DataOutputStream(OutputStream out).
Parmetro:
out - nombre del output stream asociado.
4.2. BufferedOutputStream.
Esta clase implementa un flujo de salida con buffer, de forma que una
aplicacin puede escribir bytes en el flujo de salida subyacente sin que
se tenga que hacer llamadas para que se escriba cada byte ( se pueden
almacenar para ser escritos en bloque ).
Los constructores son:
BufferedOutputStream(OutputStream out).
BufferedOutputStream(OutputStream out, int size).
Parmetros:
out nombre del output stream donde se escriben los datos.
size tamao del buffer interno que se utiliza.
5. ObjectOutputStream.
Escribe tipos de datos simples y grficos de objetos Java a un OutputStream.
Los objetos pueden ser ledos (reconstituido) usando un ObjectInputStream.
El almacenamiento persistente de los objetos se puede lograr mediante el uso
de un fichero para el flujo.
El constructor es:
ObjectOutputStream(OutputStream a cabo).



UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

10
III. FLUJO DE ENTRADA ORIENTADA A CARACTERES
(READER):
1. BufferedReader.
Lee caracteres de un fichero, almacenando los caracteres para que la lectura
sea correcta.
Los constructores son:
BufferedReader(Reader in).
BufferedReader(Reader in, int sz).
Parmetros:
in - objeto de la clase Reader.
sz tamao del buffer interno.
2. LineNumberReader.
Lee caracteres de un fichero almacenndolos y permitiendo consultar el
nmero de lneas ledas.
Los constructores son:
LineNumberReader(Reader in).
LineNumberReader(Reader in, int sz).
Parmetros:
in - objeto de la clase Reader.
sz - tamao del buffer interno.
3. CharArrayReader.
Lee de un array de caracteres.
Los constructores son:
CharArrayReader(char[] buf).
UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

11
CharArrayReader(char[] buf, int offset, int length).
Parmetros:
buf array de caracteres.
offset posicin del primer caracter ledo.
length - cantidad de caracteres a leer.
4. FileReader.
Lee caracteres de un fichero.
Los constructores son:
FileReader(File file).
FileReader(FileDescriptor file).
FileReader(String file).
Parmetro:
file - archivo que se va a utilizar.
5. PushBackReader.
Permite volver a poner en el flujo caracteres ledos.
Los constructores son:
PushbackReader(Reader in).
PushbackReader(Reader in, int size).
Parmetros:
in - objeto de la clase Reader.
sz tamao del buffer interno.
6. InputStreamReader.
Permite asociar un Reader a un input stream leyendo del ltimo.
Los constructores son:
InputStreamReader(InputStream in).
UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

12
InputStreamReader(InputStream in, Charset cs).
InputStreamReader(InputStream in, CharsetDecoder dec).
InputStreamReader(InputStream in, String charsetName).
Parmetros:
in - nombre del input stream.
cs nombre del objeto Charset.
dec nombre del objetoCharsetDecoder.
charsetName - nombre del charset soportado en formato String.
7. PipedReader.
Lee caracteres de un pipe de comunicacin entre hilos.
Los constructores son:
PipedReader().
PipedReader(int pipeSize).
PipedReader(PipedWriter src).
Parmetros:
pipeSize tamao del buffer interno del pipe.
src nombre del pipeWriter al cul se asocia el pipeReader.
8. StringReader.
Lee caracteres de un String.
El constructor es:
StringReader(String s).
Parmetro:
s String del cual se leern los caracteres.


UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

13
IV. FLUJO DE SALIDA ORIENTADA A CARACTERES
(WRITER):
1. BufferedWriter.
Escribe caracteres en un flujo de salida (output stream), almacena los
caracteres para que puedan ser manipulados de una forma adecuada, bien
como caracteres, arrays o cadenas ( string ).
Los constructores son:
BufferedWriter(Writer out).
BufferedWriter(Writer out, int sz).
Parmetros:
out nombre del output stream.
sz - tamao del buffer utilizado.
2. CharArrayWriter.
Escribe en un array de caracteres.
Los constructores son:
CharArrayWriter().
CharArrayWriter(int initialSize).
Parmetro:
initialSize da un tamao inicial al array de caracteres.
3. OuputStreamWriter.
Permite asociar un writer a un output stream, escribiendo en el ltimo.
Los constructores son:
OutputStreamWriter(OutputStream out).
OutputStreamWriter(OutputStream out, Charset cs).
UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

14
OutputStreamWriter(OutputStream out, CharsetEncoder enc).
OutputStreamWriter(OutputStream out, String charsetName).
Parmetros:
out Nombre del objeto output stream donde se va a escribir.
cs Nombre del tipo de codificacin de los caracteres, ISO-8859-1, US-
ASCII, UTF-8, etc.
enc nombre del objeto CharsetEncoder.
charsetName nombre en formato String del charset utilizado.
4. PipedWriter.
Escribe caracteres de un pipe de comunicacin entre hilos ( threats ).
Los constructores son:
PipedWriter().
PipedWriter(PipedReader snk).
Parmetro:
snk - nombre del PipedReader que est asociado.
5. PrintWriter.
Permite escribir tipos primitivos y objetos a un flujo de salida orientado a
caracteres.
Los constructores son:
PrintWriter(File file).
PrintWriter(File file, String csn).
PrintWriter(OutputStream out).
PrintWriter(OutputStream out, boolean autoFlush).
PrintWriter(String fileName).
PrintWriter(String fileName, String csn).
PrintWriter(Writer out).
UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

15
PrintWriter(Writer out, boolean autoFlush).
Parmetros:
file - nombre del objeto File que se usa como destino.
csn mapa de caracteres ( charset ) soportado.
out output stream de caracteres.
autoFlush si es verdadero se vaciar el buffer de salida.
fileName nombre del archivo que se utiliza como destino.
6. StringWriter.
Escribe caracteres en un String.
Los constructores son:
StringWriter()
StringWriter(int initialSize)
Parmetro:
initialSize Tamao del buffer utilizado para almacenar caracteres.














UNIVERSIDAD NACIONAL DE TRUJILLO TECNOLOGA DE LA PROGRAMACIN II

16
BIBLIOGRAFIA
www.javahispano.org/portada/2011/7/5/curso-de-programacion-java-v-
abraham-otero.html
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/archivos/flujos.ht
m
http://www.slideshare.net/ingenierianica/flujos-de-entrada-y-salida-en-java
http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r93932.PDF
http://www.unirioja.es/cu/fgarcia/sd/pub/teo/02-Java-IO.pdf
http://www.slideshare.net/tacksuo/flujos-de-bytes-y-cadenas
http://translate.googleusercontent.com/translate_c?depth=1&hl=es&prev=/se
arch%3Fq%3Dclase%2Bobjectinputstream%2Bjava%26biw%3D1366%26bih%3
D667&rurl=translate.google.com.pe&sl=en&u=http://www.tutorialspoint.com/
java/io/java_io_objectoutputstream.htm&usg=ALkJrhhPsZw1Mc-
Rxmj3Q1Yobo0hd-TQ3Q

Das könnte Ihnen auch gefallen