Introducción al manejo de ficheros en JAVA

¡Muy Buenas! hoy voy a dar una pequeña introducción al manejo de ficheros en el lenguaje de programación JAVA.

Buscando un poco por la red, podemos encontrar bastantes maneras de hacer las mismas cosas, leer de fichero, escribir en el mismo… pero a modo de resumen voy a poner un ejemplo para leer y otro para escribir :D. Comencemos pues…

Bien, supongamos que tenemos un archivo con varias cadenas separadas por espacios en blanco, y la primera de cada línea es un número, iremos leyendo cada linea y si el número es par, lo introduciremos en otro fichero.

Es un ejemplo algo tonto, pero bueno 🙂

Bien, vamos con el código:

public class InputOutputFiles{

public static void main () {
  //declaramos el flujo de entrada vinculado al fichero "fichero_entrada"
  FileInputStream fis=new FileInputStream("fichero_entrada.txt");
  DataInputStream dis=new DataInputStream(fis);

  //Declaramos el dlujo de salida vinculado al fichero "fichero_salida"
  FileWriter salida=new FileWriter("fichero_salida.txt");

  //ahora leeremos todas las lineas del fichero
  boolean seguir=true;
  String cadena;
  String ArrayCadenas[];
  int numero;
  
  cadena=dis.readLine();    //Con este método leemos una línea entera
  
  while(seguir){

  arrayCadenas=cadena.split(" ");  //split nos devuelve un vector con todas las cadenas de la línea, " " es el caracter por el cual las separa

  numero=Integer.parseInt(arrayCadenas[0]);   //hacemos un casting a entero de la cadena

  if(numero%2==0){
    salida.write(arrayCadenas[0]+"\n");   //Escribimos el número en el fichero
  }

  cadena=dis.readLine();
  if(cadena==null) { seguir=false; }   //Comprobamos el fin de fichero (EOF)

  }

}

}

Bien, con este sencillo ejemplo hemos comprobado que es bastante fácil manejar los ficheros con JAVA 🙂

La última parte del código se encarga de que solo leemos el número de líneas que tenemos, cuando el “puntero get” (apunta a la posición por donde vamos leyendo) contiene el valor null, quiere decir que hemos llegado al fin del fichero 🙂

Espero que os sea de utilidad, para alguna duda, comentad 😉

HackSaludos!

Anuncios

Acerca de Darkvidhck

Estudiante de ingeniería informática, haciendo mis pinitos como desarrollador web, programador, gamer y Linuxero. Aficionado a la seguridad. Eterno viciado al conocimiento.
Esta entrada fue publicada en Programación y etiquetada , , , , , , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s