Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Archivos en lenguaje Java, Guías, Proyectos, Investigaciones de Programación Java

En el presente documento se explica el inicio, lectura, escritura y cierre de archivos directos y secuenciales en lenguaje Java

Tipo: Guías, Proyectos, Investigaciones

2022/2023

Subido el 03/06/2023

francisco-de-jesus-rodriguez-robles
francisco-de-jesus-rodriguez-robles 🇲🇽

5 documentos

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
INSTITUTO TECNOLÓGICO DE TEPIC.
INGENIERÍA MECATRÓNICA. PROGRAMACIÓN BÁSICA.
UNIDAD 7
TRABAJO DE INVESTIGACIÓN: ARCHIVOS”.
Docente: Gutiérrez Vargas Hugo César.
Integrantes del equipo:
Rico Bautista Adrián (22400395)
Rodríguez Robles Francisco de Jesús (22400397)
Horario: 8:00 a.m. 9:00 a.m.
Fecha: 3 de Junio del 2023
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Archivos en lenguaje Java y más Guías, Proyectos, Investigaciones en PDF de Programación Java solo en Docsity!

INSTITUTO TECNOLÓGICO DE TEPIC.

INGENIERÍA MECATRÓNICA. PROGRAMACIÓN BÁSICA.

UNIDAD 7

TRABAJO DE INVESTIGACIÓN: “ARCHIVOS ”.

Docente : Gutiérrez Vargas Hugo César.

Integrantes del equipo:

Rico Bautista Adrián (224003 95 )

Rodríguez Robles Francisco de Jesús (22400397)

Horario : 8:00 a.m. – 9:00 a.m.

Fecha: 3 de Junio del 2023

TRABAJO DE INVESTIGACIÓN “ARCHIVOS”

Los archivos son estructuras de datos utilizadas para almacenar información de manera persistente en el sistema de archivos del sistema operativo. Un archivo puede contener datos de cualquier tipo, como texto, números, imágenes, etc. En Java, puedes manipular archivos utilizando las clases y métodos proporcionados por la API estándar de Java.

A) ARCHIVOS DE ACCESO SECUENCIAL:

Los archivos de acceso secuencial se leen o escriben secuencialmente, es decir, se accede a los datos de manera lineal de principio a fin. Creación de un archivo de acceso secuencial: Para crear un archivo de acceso secuencial, se utiliza la clase FileWriter y BufferedWriter para escribir en el archivo. Por ejemplo: import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class CrearArchivoSecuencial { public static void main(String[] args) { try (BufferedWriter bw = new BufferedWriter(new FileWriter("archivo.txt"))) { bw.write("Este es un ejemplo de archivo de acceso secuencial."); } catch (IOException e) { e.printStackTrace(); } } } En este ejemplo, se crea un archivo llamado "archivo.txt" y se escribe el texto "Este es un ejemplo de archivo de acceso secuencial." en él.

Escritura en un archivo de acceso secuencial: Para escribir en un archivo de acceso secuencial, se utiliza la clase FileWriter y BufferedWriter. Por ejemplo: import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class EscribirArchivoSecuencial { public static void main(String[] args) { try (BufferedWriter bw = new BufferedWriter(new FileWriter("archivo.txt", true))) { bw.write("Esta es una nueva línea de texto."); bw.newLine(); bw.write("Otra línea de texto."); } catch (IOException e) { e.printStackTrace(); } } } En este ejemplo, se abre el archivo "archivo.txt" en modo de escritura y se añaden dos nuevas líneas de texto al final del archivo. Cierre de un archivo de acceso secuencial: El cierre de un archivo se realiza automáticamente cuando se utiliza el bloque try-with- resources, como se muestra en los ejemplos anteriores. Esto garantiza que los recursos sean liberados correctamente.

B) ARCHIVOS DE ACCESO DIRECTO:

Los archivos de acceso directo permiten acceder a datos específicos dentro del archivo, sin necesidad de leer o escribir en forma secuencial. Creación de un archivo de acceso directo: Para crear un archivo de acceso directo, se utiliza la clase RandomAccessFile. Por ejemplo: import java.io.IOException; import java.io.RandomAccessFile; public class CrearArchivoDirecto { public static void main(String[] args) { try (RandomAccessFile file = new RandomAccessFile("archivo.dat", "rw")) { file.setLength(0); // Vaciar el archivo si existe file.writeInt(42); // Escribir un entero en la posición 0 file.writeDouble(3.14); // Escribir un double en la posición 4 } catch (IOException e) { e.printStackTrace(); } } } En este ejemplo, se crea un archivo llamado "archivo.dat" y se escribe un entero (42) en la posición 0 y un double (3.14) en la posición 4.

Escritura en un archivo de acceso directo: Para escribir en un archivo de acceso directo, se utiliza la clase RandomAccessFile y los métodos de escritura correspondientes. Por ejemplo: import java.io.IOException; import java.io.RandomAccessFile; public class EscribirArchivoDirecto { public static void main(String[] args) { try (RandomAccessFile file = new RandomAccessFile("archivo.dat", "rw")) { file.seek(4); // Ir a la posición 4 file.writeDouble(99.99); // Sobreescribir el double en la posición 4 } catch (IOException e) { e.printStackTrace(); } } } En este ejemplo, se va a la posición 4 del archivo "archivo.dat" y se sobreescribe el double con el valor 99.99. Cierre de un archivo de acceso directo: Al igual que en los archivos de acceso secuencial, el cierre del archivo se realiza automáticamente cuando se utiliza el bloque try-with-resources.

CONCLUSIÓN

Java es un lenguaje de programación ampliamente utilizado y versátil que se utiliza en una amplia variedad de aplicaciones. Una de las áreas clave en la programación en Java es el manejo de archivos, que implica leer, escribir y manipular información persistente en el sistema de archivos del sistema operativo. En Java, se pueden utilizar diversas clases y métodos de la API estándar para trabajar con archivos. Algunas de las clases principales para el manejo de archivos incluyen File, FileInputStream, FileOutputStream, FileReader, FileWriter, BufferedReader, BufferedWriter y RandomAccessFile. La clase File nos permite representar rutas de archivos y directorios, mientras que las clases FileInputStream y FileOutputStream son útiles para leer y escribir datos binarios en archivos. Por otro lado, las clases FileReader y FileWriter nos permiten trabajar con archivos de texto, leyendo y escribiendo caracteres individualmente o en búferes. También existen las clases BufferedReader y BufferedWriter, que mejoran la eficiencia de lectura y escritura mediante el uso de búferes. Estas clases son utilizadas en combinación con las clases FileReader y FileWriter respectivamente. Además, la clase RandomAccessFile nos permite realizar operaciones de acceso aleatorio en los archivos, lo que resulta beneficioso cuando necesitamos acceder a datos específicos dentro del archivo sin seguir una secuencia lineal. En el contexto del manejo de archivos, es fundamental manejar adecuadamente las excepciones. Utilizando bloques try-catch o lanzando excepciones hacia arriba, podemos garantizar que los recursos sean liberados correctamente y que los posibles errores durante las operaciones de lectura, escritura y cierre de archivos sean manejados de manera adecuada. Además de las operaciones básicas de creación, lectura, escritura y cierre de archivos, la API de Java proporciona muchas más funcionalidades para trabajar con archivos. Puedes realizar operaciones como copiar archivos, moverlos, eliminarlos, obtener información sobre ellos, entre otras. El conocimiento sobre el manejo de archivos en Java es esencial para desarrollar aplicaciones robustas que interactúen con datos persistentes. Al comprender las clases y métodos disponibles en Java para el manejo de archivos, podemos manipular archivos de manera efectiva y garantizar la integridad y persistencia de los datos.