Archivos secuenciales

Páginas: 10 (2438 palabras) Publicado: 17 de octubre de 2010
Unidad V El Sistema de E/S de Java
1. Manejo de flujos de entrada y salida
En JAVA los datos de entrada y salidas se llaman flujos. También se le conoce como Stream. Medio de comunicación.

Se usan flujos en lugar de cadenas (Strings) ya que a diferencia de estos últimos, los flujos no sólo pueden manejar arreglos de caracteres sino cualquier tipo de datos como:strings, tipos primitivos y objetos.

En si misma la palabra flujo encierra una gran importancia ya que implica la condición de movimiento. Los datos pueden fluir desde una fuente para ser consumidos por un programa, en ese caso se habla de un flujo de entrada. Los datos también pueden fluir desde un programa hacia una entidad externa (que puede ser incluso otro flujo), en ese caso sehabla de un flujo de salida.
Las clases más básicas de E/S en java, son InputStream y OutputStream las cuales permiten la lectura y escritura de bytes. Existen dos clases más abstractas, Reader y Writer , las cuales son capaces de leer y escribir datos en un formato más primitivo.
Todas estas clases se encuentran en el paquete java.io, por lo que al principio del código fuentetendremos que escribir la sentencia
import java.io.*;
La entrada/salida estándar (normalmente el teclado y la pantalla, respectivamente) se definen mediante dos objetos que puede usar el programador sin tener que crear flujos específicos.
La clase System tiene un miembro dato denominado in que es una instancia de la clase InputStream que representa al teclado o flujo de entradaestándar. Sin embrago, el miembro out de la clase System es un objeto de la clase PrintStream, que imprime texto en la pantalla (la salida estándar).
Para leer desde teclado solamente tenemos que llamar a la función readLine desde System.in.
try{
System.in.readLine();
}catch (IOException ex) { }
Obligatoriamente, el proceso de lectura ha de estar en un bloquetry..catch.
Para imprimir en pantalla tenemos que llamar a la función print o printl desde System.out.
System.out.println("Número de bytes leídos "+numBytes);
2.  Manejo de archivos
Organización de archivos:
En general existen dos tipos de archivos:
A. Archivos Secuenciales.- En este caso los datos se almacenan en forma consecutiva y no es posible leer (recuerdan quesignifica esta operación) ningún registro (recuerdan la nota de arriba) directamente es decir para leer el registro n, se deberá recorrer o accesar los n-1 registros anteriores.
B. Archivos Directos o Random.- Para este caso si se puede acceder o leer un renglón n cualquiera.

Almacenamiento en archivos:
• Modo Texto: en este caso los datos son almacenados usando código ascii y por tantoson plenamente visibles usando cualquier editor.
• Modo Binario: en este caso los datos son almacenados en notación hexadecimal y por tanto se ocupa un editor binario para reconocerlos sin embargo un archivo binario es mas compacto que un archivo texto.

clase File
Proporciona información acerca de los archivos, de sus atributos, de los directorios, etc. Tiene tres constructores• File(String path)
• File(String path, String name)
• File(File dir, String name)
El parámetro path indica el camino hacia el directorio donde se encuentra el archivo, y name indica el nombre del archivo. Los métodos más importantes que describe esta clase son los siguientes:
• String getName()
• String getPath()
• String getAbsolutePath()
• boolean exists()• boolean canWrite()
• boolean canRead
• boolean isFile()
• boolean isDirectory()
• boolean isAbsolute()
• long lastModified()
• long length()
• boolean mkdir()
• boolean mkdirs()
• boolean renameTo(File dest);
• boolean delete()
• String[] list()
• String[] list(FilenameFilter filter)

• Archivos Binarios
DataOutputStream(),...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Archivos secuenciales
  • Archivos Secuenciales
  • Archivo Secuencial
  • Archivos Secuenciales
  • Archivos Secuenciales
  • archivos secuencial
  • Archivos secuenciales
  • Ensayo Sobre Los Archivos Secuenciales

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS