Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEFINICIÓN
• El manejo de archivos en Java se hace mediante el concepto de flujo (stream) o canal, también
denominado secuencia; éste conduce los datos entre el programa y los dispositivos externos, además
puede estar abierto o cerrado.
• Con las clases y métodos proporcionados por el paquete de clases de entrada y salida java.io, se pueden
tratar archivos secuenciales, de acceso directo, archivos indexados, etc.
• Una vez que termina la ejecución del programa, los datos almacenados quedan disponibles para que otro
programa pueda recuperarlos, así como para su consulta o modificación.
UN ARCHIVO DE DATOS, O SIMPLEMENTE UN
ARCHIVO ES UNA COLECCIÓN DE REGISTROS
RELACIONADOS ENTRE SI CON ASPECTOS COMUNES
ORGANIZADOS PARA UN PROPÓSITO ESPECÍFICO
POR EJEMPLO:
Un archivo de una clase escolar contiene un conjunto de
registros de los estudiantes de esa clase
Archivo de nóminas de una empresa
Archivo de inventarios de una empresa
• Un archivo es una estructura diseñada para contener datos que están organizados de tal modo que puedan
recuperarse fácilmente, borrarse, actualizarse o almacenarse de nuevo en el archivo con todos los
cambios realizados.
• Según las características del soporte empleado y el modo en que se organizan los registros, se consideran
dos tipos de acceso a los registros de un archivo:
• Secuencial – Implica el acceso a un archivo según el orden de almacenamiento de sus registros, uno tras otro.
• Directo – Supone un acceso a un registro determinado, sin que ello involucre la consulta de registros prcedentes.
• En Java, un archivo sencillamente es una secuencia de bytes que son la representación de los datos
almacenados; Java dispone de clases para trabajar las secuencias de bytes como datos de tipos básicos
(int, double, string, etc.); incluso para escribir o leer objetos del archivo; el diseño del
archivo es el que establece la forma de manejar las secuencias de bytes, secuencialmente o acceso
directo.
• Un flujo es una abstracción que se refiere a una La apertura de un archivo supone establecer una
corriente de datos que van desde un origen o fuente conexión del programa con el dispositivo que lo
(productor) hasta un destino (consumidor); entre uno y contiene – por el canal que comunica el archivo con
otro debe existir una conexión o canal (pipe) por donde el programa fluyen la secuencia de datos.
circulan los datos.
Abrir un archivo supone crear un
objeto que queda asociado con un flujo. Al comenzar
la ejecución de un programa en Java se crean 3
objetos flujo, canales por los que pueden fluir datos
de entrada o salida; éstos son objetos definidos en la
clase System:
import java.io.*
public class Directorio {
public static void main (String [ ] a){
File dir;
String [ ] cd;
if (a.length > 0) {
dir=new File (a[0]);
if (dir.exists() && dir.isDirectory()) {
//se obtiene la lista de elementos
cd = dir.list();
System.out.println(“Elementos del directorio “ + a[0]);
for (int i=0; i<cd.length; i++)
System.out.println(cd[i]);
}
else
System.out.println(“Directorio vacío”);
}
else
System.out.println(“No se ha especificado directorio”);
}// clase
MÉTODOS PARA MODIFICAR EL ARCHIVO
- Modificar el nombre
- Marcarlo de sólo lectura
- Eliminar archivos o directorios
- Crear directorios
- Etc.
FLUJOS Y JERARQUÍA DE CLASES Java declara dos clases que derivan directamente de la clase
Object:
InputStream y OutputStream.
Sus clases derivadas más importantes se muestan en la figura.
Todo archivo de entrada y de salida se puede considerar como
una secuencia de bytes de bajo nivel, a partir de la cual se
construyen flujos de más alto nivel para proceso de datos
complejos.
Las clases FileinputStream y FileOutputStream se utilizan para
leer o escribir bytes en un archivo; objetos de estas dos clases
son los flujos de entrada y de salida respectivamente, a nivel
de bytes.
EJEMPLO:
java Directorio
EJEMPLO ARCHIVOS USANDO
SECUENCIAS DE CARACTERES – I
HTTPS://WWW.YOUTUBE.COM/WATCH?V=JRXID8JFLIC
HTTPS://WWW.YOUTUBE.COM/WATCH?V=ETQN4EFYN7K