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();
}
}
}















![Validate my RSS feed [Valid RSS]](http://www.hijodelared.com.ar/wp-content/themes/hijodelaredtheme/img/valid-rss.png)
01/20/2009 at 4:00 pm
finally
{
try{
entrada.close();
}catch(IOException e1){}
}
01/21/2009 at 4:15 pm
¿como hago para hacer cuentas con los elementos del archivo? Ahi los guarda como Strings, los necesito como Int
slds!
01/21/2009 at 4:18 pm
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!
01/23/2009 at 10:09 am
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
03/21/2009 at 12:58 pm
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?
03/22/2009 at 3:01 pm
Muchas gracias, me sirvió mucho, excelente aporte!!!
10/01/2009 at 7:09 pm
Muchas gracias por tu aporte.
01/21/2009 at 11:16 am
Buen aporte meriano! olvidé cerrarlo. Saludos
03/21/2009 at 7:25 pm
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!