Please enable JavaScript.
Coggle requires JavaScript to display documents.
ARCHIVOS SECUENCIALES BINARIOS (Archivos Desde Java (Tratamiento De Erroes…
ARCHIVOS SECUENCIALES BINARIOS
Que Es Un Archivo
es un conjunto de información almacenada y clasificada previamente para su uso a futuro
modos de acceso a la informacion
SECUENCIAL
la información del archivo es una secuencia de bytes (0 caracteres) de manera que para acceder al byte i-esimo se ha de haber accedido anteriormente a los i-1 anteriores
DIRECTO
nos permite acceder directamente a la informacion del bytei-esimo
Archivos Desde Java
se diferencian por las clases que se usan al representarlos y amnipularlos
las clases que usa deben ser importadas del paquete java.io
Tratamiento De Erroes
son mecanismos que permite a los métodos indicar que algo "anómalo" ha sucedido que impide su funcionamiento
Tiene dos tipos de excepciones
Excepciones en tiempo de ejecucion
No obligan a que el programador las trate explisitamente
Excepciones compobadas
obligan al programador a que dentro del código de un método invoque una instrucción que atrape dicha excepción
Simplificado
Utiliza un "try" luego ejecuta las instrucciones y en caso de producirse un error en los ficheros se utiliza un ioexception lo atrapa (catch) y ejecuta el codigo de correcion
Lectura De Ficheros Secuenciales
Metodos
Contar Apariciones De Diversas Letras
Cuenta el numero de letras que aparecer en un fichero ya dado
Metodo EJ: CharCounter counters=new CharCounter(VOCALS, false);
Nombres de archivos, caminos de acceso
java.io.file es la encargada de manipular nombres de archivos rutas de acceso y crear directorios
Metodo int read(char[] buf, int offst, int length) lee como maximo length caracteres del archivo y los coloca en el vector buf a partir de la posicion offset
Metodo int read(char[] buf) utiliza 0 como offsett y buf.length como length
Metodo string getEncoding() devuelve el nombre del sistema de codificacion usado para convertir los 0s y 1s del fichero en caracteres
Escritura De Ficheros Secuenciales
Metodos
new FileWriter(String name, boolean append) si existe un archivo de nombre name y si es booleano append es cierto, los nuevos caracteres se añaden al final, de lo contrario se crea un fichero vacio y se añade al principio
void write(char[] cbuf) usa un 0 como off y cbuf.length como len
void write(String str, int off,inte len no utiliza un vector de caracteres pero si un string
void write(String str)
Buffering
Permite almacenar temporalmente las cosas o información hasta que este lleno
mediante la disminucion de operaciones de lectura y escritura
Manipulacion de datos bajo Nivel
es la implementancion de informacion con la menor cantidad de byts
byte-char = 8 o 16 bits
short = 16 bits
int = 32 bits
long-float = 64 o 32 bits
double = 64 bits
boolean = indefinido
Archivos binarios de acceso directo
se representan mediante la clase java.io.RandomAccesFile la cual nos permite
leer ::::: int read(byte[] buff, int off, int len) :::::::::::: int read(byte[] buff )
escribir: void write(byte[] buff, int off,int len)
::::::::::::: void write(byte[] buff)
long length() devuelve el numero de bits ocupados
void setLength(long newLength), define la longitud
long getfilepointer() devuelve el valor de la posicion de lectura y escritura
Algoritmo mergesot
permite ordenar un archivo solamente realizando lecturas y escrituras secuenciales
su idea es fusionar las partes ordenadas que contiene el fichero hasta que sea solo uno
SPLIT:: dado un fichero de entrada y dos de salida coloca las subsecuencias ordenadas del fichero de entrada en cada uno de los de salida
MERGE:: dados dos ficheron de entrada y uno de salida fusiona dos subcadenas una de cada fichero de entrada y las guarda en el fichero de salida