Viruz Blog
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Lectura y escritura de archivos con Java I/O

Ir abajo

Lectura y escritura de archivos con Java I/O Empty Lectura y escritura de archivos con Java I/O

Mensaje  Admin (Viruz) Dom Dic 23, 2012 11:39 am

Se ha conocido en estos últimos días un poco mas sobre el paquete java.io, pero vamos aclarar algunas dudas que se tengan sobre la lectura y escritura de datos que se pueden realizar.

En el primer programa elaborado con este paquete tenemos el ejemplo de BufferedReader e InputStreamReader. En la siguiente imagen apreciaremos el recorrido que se ha logrado ver en ese programa y vemos que hereda de la clase Reader.
[Tienes que estar registrado y conectado para ver esa imagen]
Ahora se conocerán 2 nuevas clases en el día de hoy las cuales tienen por nombre FileInputStream y FileOutputStream y estas heredan de las clases InputStream y OuputStream sucesivamente.
[Tienes que estar registrado y conectado para ver esa imagen]
Lo que se necesita conocer
  • Cálculo de áreas con Java I/O
  • FileInputStream
  • FileOutputStream
¿Como funciona el programa?

  1. Se crea un archivo de texto (.txt) dentro de la carpeta del proyecto en mi caso será ejemplo.txt en el cual se escribirá los caracteres.
  2. Primero haremos la tarea de dar escritura para que después tenga que hacer la lectura, es por eso que creamos un objeto de la clase FileOutputStream llamado salida y con el método write() escribimos dentro de nuestro archivo de texto.
  3. Ahora toca el turno de leer lo que se escribió, para ello se crea un objeto llamado lector de la clase FileInputStream y mediante un ciclo infinito while() leemos todos los caracteres del archivo con el método read().
  4. Mediante un ciclo if() se verifica si ya no existe algún carácter y poder cerrar el flujo de datos con close().
Nota: En las 2 clases se les pasa como parámetro el archivo de texto que se creo.

Código

Clase Main
public class Main {
public static void main(String []args) {
LecturayEscritura a= new LecturayEscritura();
a.escribirArchivoByte();
a.leerArchivoByte();
}
}

Clase LecturayEscritura

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class LecturayEscritura {
private FileOutputStream salida;
private FileInputStream lector;
private char caracter;

public void Lectura() {
}

public void leerArchivoByte() {
try {
lector = new FileInputStream("ejemplo.txt");
int valor;
int contador=0;
//Ciclo infinito
while (true) {
valor=lector.read();
//Stop del ciclo infinito
if (valor==-1)
break; //break hace que termine un ciclo.
System.out.println("valor "+(++contador)+" = " +valor);
}
lector.close();
} catch (IOException e) {
System.out.println("Error de Archivo");
}
}

public void escribirArchivoByte() {
try {
salida = new FileOutputStream("ejemplo.txt");
//Se realiza la escritura
caracter='a';
salida.write(caracter);
caracter='b';
salida.write(caracter);

salida.write('c');
salida.write('ñ');
salida.write('¬');
salida.close();
} catch (IOException e) {
System.out.println("Error de archivo");
}
}
}


Vídeo



Descarga el código
Lectura y escritura de archivos con Java I/O
Autor: Viruz study
Enlace: Lectura y escritura de archivos con Java I/O
Admin (Viruz)
Admin (Viruz)
Admin

Mensajes : 148
Fecha de inscripción : 23/09/2012
Edad : 35
Localización : Desktop

https://viruz.foroactivo.mx

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.