Leer archivo de texto linea por linea en Java

Java, Programacion 16 Octubre 2008

Este ejemplo no es para nada complicado, es una simple clase que lee un archivo de texto (.txt) y lo lee línea por línea, esto evita subir todo el contenido del archivo a memoria, si es muy grande el mismo es imposible hacerlo.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class readText {

/**
* @param args
*/
public static void main(String[] args) {
File f = new File( "C:\\texto.txt" );
BufferedReader entrada;
try {
entrada = new BufferedReader( new FileReader( f ) );
String linea;
while(entrada.ready()){
linea = entrada.readLine();
System.out.println(linea);
}
}catch (IOException e) {
e.printStackTrace();
}

}
}
¿Te gustó?


Referencias

9 Comentarios

  1. finally
    {
    try{
    entrada.close();
    }catch(IOException e1){}
    }

    :sonrisa: :sonrisa: :sonrisa: :sonrisa:

    Responder

  2. ¿como hago para hacer cuentas con los elementos del archivo? Ahi los guarda como Strings, los necesito como Int
    slds!

    Responder

  3. Disculpen, pero al hacer cuentas me referia a hacer operaciones matematicas.
    Les hago otra consulta ¿Como hago para imprimir en un Text Field todo el contenido de un archivo de texto?
    slds!

    Responder

  4. Hola Agu! para poder hacer operaciones matematicas con los que extraigas del archivo de texto lo unico que tienes que hacer es transformar ese valor String a Integer, ojo! tiene que ser un número:

    try {
    Integer numero = Integer.valueOf(linea);
    numero = numero + 15;
    }catch (Exception e) {
    e.printStackTrace();
    }

    Con eso tiene que funcionar.

    Con respecto a tu segundo comentario con esta linea se soluciona:

    tf = new TextField(linea, 30);

    Verás que en el constructor del TextField le paso el valor predeterminado y el ancho del mismo, si quieres poner todo un archivo de texto dentro del TextField el ancho debe ser mucho mayor. Saludos

    Responder

  5. como hago para meter la linea que me leyo en el archivo en un arreglo pro letra por letra es decir q en cada casilla dl arreglo almacene una letra.
    por último que pasa si no cierro un archivo?

    Responder

  6. Muchas gracias, me sirvió mucho, excelente aporte!!!

    Responder

  7. Muchas gracias por tu aporte.

    Responder

  8. Buen aporte meriano! olvidé cerrarlo. Saludos

    Responder

  9. Hola Ana! con respecto a tu primera pregunta, la solución la puedes ver en este link http://espanol.answers.yahoo.com/question/index?qid=20080413163544AAhKNo2 y con respecto a tu segunda pregunta sobre que pasa si no cerras el archivo, puede ser que no pase nada si se trata de un archivo chiquito pero con archivos grandes o cuando manejas muchos archivos los datos de esos archivos quedan en la memoria de la maquina al cerrar el archivo lo que hacemos es liberar la memoria para un mejor funcionamiento. Saludos!

    Responder

Dejá tu comentario

Si vas a comentar, escribe bien, respeta a las demás personas y no las molestes. Los comentarios inapropiados y con mala ortografía serán borrados. No se admiten comentarios anónimos, insultos ni salidas del tema específico tratado en cada post.
Puedes configurar una foto para que aparezca en tus comentarios, hacerlo es muy fácil y no sólo servirá para esta página sino para otros blogs y foros que usen este sistema. Lo que tienes que hacer es entrar a la web de Gravatar, registrarte con tu correo electrónico y subir tu imagen. Cada vez que comentes usando tu mail se registrara tu avatar.

:zzz: :triste: :sorpresa: :sonrisa: :shock: :oooh: :nodigonada: :neutral: :nerd: :mono: :marciano: :loco: :llanto: :jajaja: :hdlr: :guinio: :estrella: :enojado: :enfermo: :enamorado: :diablo: :cool: :burlon: :bicho: :beso: :auch: :atencion: :angel: :alegre: :aburrido:

HIJO de la RED on Facebook



Suscribite al Feed

Suscribite por mail

Sígueme en Twitter


Encuesta

¿Qué le está haciendo falta a este blog?

Ver Resultados

Loading ... Loading ...

Categoría

Tags

Comentarios

  • Hijo de la Red: Yo me quedo con los 45 puntos de raiting de Tinelli... Salud...
  • Angel: yo me quedo con sus 34 luna park no hay con q darle... respe...
  • javiercito: dada...
  • Maite: Hola a todos! Tengo 18 años y sufro de este síndrome d...
  • Mariano: OJALA QUE SE ENCUENTRE LA VERDADERA CURA PARA LA CALVICIE Y ...

Top 5

Top Mensual

Post al azar


Archivo



Links


You're settling for good when there's awesome.  Upgrade to Firefox 3.5!



Blogalaxia

BlogESfera - Directorio de Blogs Hispanos

Bitacoras.com

Add to Technorati Favorites

Top Blogs Argentina

TOP Bitacoras.com para Argentina


Valid XHTML 1.0 Transitional

¡CSS Válido!

[Valid RSS]

I ♥ Validator