Archivo en java 🤓
Concepto de archivo 🕵️♂️
Los programas usan variables para almacenar información: los datos De entrada, los resultados calculados y valores intermedios generados A lo largo del cálculo. Toda esta información es efímera: cuando acaba El programa, todo desaparece. Pero, para muchas aplicaciones, es Importante poder almacenar datos de manera permanente. Un archivo se encuentra en un disco. Desde el punto de vista de lectura y escritura un archivo se trata de una secuencia continua de datos, ya sean bytes o caracteres. se puede observar una representación de un archivo de caracteres. Se puede ver cómo se numeran las casillas del archivo y un cursor que apunta al lugar de la operación.
Ejemplo
import java.io.*; public class PruebaArchivos { public static void main(String arg[]) { String nombreArchivo = "prueba.txt"; FileWriter escribir; try { escribir = new FileWriter(nombreArchivo); for ( char c = ’a’; c <= ’z’; c++) { escribir.write(c); } } escribir.close(); catch (IOException e) { System.out.println("Imposible abrir el archivo para escribir."); } FileReader leer; int c; try { leer = new FileReader(nombreArchivo); c = leer.read(); while (c != -1) { System.out.print(( char )c); c = leer.read(); } } } } } leer.close(); catch (IOException e) { System.out.println("Imposible abrir el archivo para leer.");
Archivos de bajo Nivel✉📨
Un conjunto de bits almacenados en un dispositivo, y accesible a través de un camino de acceso (pathname) que lo identifica. Es decir, un conjunto de 0s y 1s que reside fuera de la memoria del ordenador, ya sea en el disco duro, un pendrive, un CD, entre otros.
Cada programa en ejecución, denominado proceso, dispone de un número de descriptores de archivos asociados. Son números pequeños enteros que podemos usar para acceder a los archivos abiertos o a los dispositivos. El número de descriptores disponibles dependerá de la configuración del sistema. Cuando se inicia un programa, suele tener tres descriptores abiertos:
· 0.- Entrada estándar.
· 1.- Salida estándar.
· 2.- Error estándar.
Mediante la llamada al sistema open puede asociar otros descriptores de archivos a los archivos o dispositivos. Sin embargo, los descriptores de archivos que se abren automáticamente, le permiten crear sencillos programas mediante write.
Contenido
Es claro que es diferente manipular caracteres o números aunque estos terminen siendo bitsen la memoria del pc, por eso se tienen este tipo de datos
Archivos de caracteres (Texto)
Archivos de bytes (Binarios)
Infografia
Sánchez, Allende, Jesús, et al. Programación en Java 2, McGraw-Hill España, 2005. ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/bibliocunsp/detail.action?docID=3195078.
Created from bibliocunsp on 2020-05-07 14:21:02.
ARCHIVOS EN JAVA
Modo de acceso
Hay dos tipos de Acceso a la información de un archivo
Secuencial
En el modo secuencial la información del archivo es una secuencia de bytes (o caracteres) de manera que para acceder al byte (o carácter) i- ésimo se ha de haber accedido anteriormente a los i-1 anteriores. Un ejemplo de acceso secuencial lo hemos visto con la clase StringTokenizer.
Acceso Directo
El modo de acceso directo nos permite acceder directamente a la información del byte i-ésimo. Un ejemplo muy conocido de acceso directo lo tenemos con los vectores (arrays).