Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Investigacion Sobe El Manejo de Archivos en Java

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

INVESTIGACION SOBE EL MANEJO DE ARCHIVOS EN JAVA

Juan José Gómez Duran


Código: 191853
UFPSO – 2021-1

 ¿Qué clases proporciona java para lectura/ escritura de archivos?

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 En la Figura 7.1 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 siguiente operación.

La forma basica de utilizar un archivo para entrada y para salida de datos, para leer del archivo y
para escribir respectivamente, se resume en la Tabla 7.3.

Para escribir en el archivo, se abre el flujo del archivo con la sentencia:

Si el archivo no existe, lo crea. Si el archivo ya existe, elimina su contenido y empezará a escribir


como si estuviese vacío. Si no puede abrir el archivo para escribir, genera una excepción.

Para leer del archivo se abre el flujo utilizando la sentencia:


Esta sentencia intenta abrir el archivo especificado. Si existe y se puede abrir para lectura, lo abre.
Si existe y no lo puede abrir para lectura o si no existe, genera una excepción. En ambos casos una
vez se ha terminado de escribir o de leer, se cierra el flujo utilizando el método Close() sobre el
objeto flujo. Como curiosidad reseñar la forma en que se hace la lectura de los caracteres. Cuando
se van leyendo caracteres del flujo Fi leReader se utiliza el método readO del flujo, Pero este
método devuelve un valor del tipo int, no un valor del tipo char. Al devolver un int se indica que
devuelve un valor de carácter (entre 0 y 65535, ya que los char se codifican con 16 bits), o bien
devuelve un valor sin sentido para los caracteres, en este caso el valor -l, para indicar que ya no
hay más caracteres, Este valor especial es el que se utiliza en el bucle para saber que ya se ha
acabado de leer.

 ¿Mencione cuáles son sus principales métodos?

Escribir : new FiieWriter(nombreArchivo):

for (char c = 'a‘; c <= 'z‘; c++)

escribir.writet(c);

leer = new FileReadeNmmbreArchivo);

c = leer.read();

 De un ejemplo de cómo se lee y se escribe un archivo de texto en java.

Para este punto colocaremos un ejemplo ya realizado en el libro, claro está realizado por mí, En el
siguiente ejemplo se presenta un programa que abre un archivo llamado “prueba.txt”,
escribe en el archivo caracteres desde el carácter ‘a’ hasta el carácter ‘z’, carácter a
carácter, y lo cierra. A continuación, para comprobar si se ha escrito bien, abre el archivo para
leer, lee todo lo que contiene, carácter a carácter, y escribe por pantalla los caracteres leídos.
Para terminar, cierra el archivo.

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pruebadearchivosjava;
import java.io.*;
/**
*
* @author Marrugo
*/
public class PruebaDeArchivosJAVA {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String nombreArchivo = "prueba.txt";
FileWriter escribir;
try {
escribir = new FileWriter(nombreArchivo);
for (char i ='a'; i<='z'; i++){
escribir.write(i);
}
escribir.close();
}
catch (IOException e){
System.out.println("Imposible abrir el archivo escribir ");
}
FileReader leer;
int i;
try{
leer= new FileReader(nombreArchivo);
i=leer.read();
while (i != -1)
{ System.out.print((char)i
); i= leer.read();
}
leer.close();
}
catch(IOException e){
System.out.println("imposible abrir el archivo para leer. ");
}
}

}
i 2 /’
3 ' To change t.is license header, choose license leaders in Project Frop‹
4 ’ To change t.is template file, choose tools | Templates
5
6 and open t.e template in t.e editor.
7 '/
g package pruebadearcbivosjava:
- import java.io.*:
10 /..
11
12
13 ' @author Marrugo
14 ’/
lS 16 public class ProcbaI>zArcRieoaJAV (
17
lB 19
/ ’’
20
21 ' 8param args the coxxand line arguments
22 ’ /
23 public static void mmio(Striog[] args) (
24 // TDDD code application logic :aere
Striog oombreArcbivo = ’prueba.txt’;
FileRriter escribir:
try (
escribir = oew FileRriter(oombreArcRivo):
for (cbar i ='a': i<='z': i++)(
escribir.write(i);

escriDir.close():

2B catcR (IOEaceptioo e)(


29 SysCem.out.priozlo(’Imposible abrir el archivo escribir ’);
30

31 FileReader leer:
32 iot i:

3t leer= oew FileReader(oDmbreAxnRivo):


3S i=leer.read();
36 while (i != -l)(
System.out.priot((cRar)i):
i= leer.read():

4O leer.close():
41
42 cazcR(IOEacepzioo )(
43 System.ouE.priotlo(’imposible abrir el archivo para Leer. ’):
 Mencione las fuentes consultadas

Sánchez Allende, J. (2005). Programación en Java 2. Madrid, Spain: McGraw-


Hill España. Recuperado de
https://sibdigital.ufpso.edu.co:2303/es/ereader/ufpso/50077?page=242.

También podría gustarte