extraer lineas de un fichero de texto
Hola, necesito hacer un bucle para leer las lineas de un fichero de texto. como puedo saber cuando he leido la última linea? No quiero hacerlo caracter a caracter si no leer toda la linea y copiarla en un string.
Gracias
Gracias
public static String [] cargaArchivo(String nombreArchivo) throws java.io.IOException{
java.io.BufferedReader archivo=new java.io.BufferedReader(new java.io.FileReader(nombreArchivo));
java.util.LinkedList<String> lista=new java.util.LinkedList<String>();
String cadena;
while((cadena=archivo.readLine())!=null)
lista.add(cadena);
String [] buffer=new String[lista.size()];
lista.toArray(buffer);
return buffer;
}
java.io.BufferedReader archivo=new java.io.BufferedReader(new java.io.FileReader(nombreArchivo));
java.util.LinkedList<String> lista=new java.util.LinkedList<String>();
String cadena;
while((cadena=archivo.readLine())!=null)
lista.add(cadena);
String [] buffer=new String[lista.size()];
lista.toArray(buffer);
return buffer;
}
Si lo que deseas es almacenarlo todo como un String, el código es:
public static String leeArchivo(String nombreArchivo) throws java.io.IOException{
java.io.BufferedReader archivo=new java.io.BufferedReader(new java.io.FileReader(nombreArchivo));
StringBuilder cadena;
String saltoDeLinea=System.getProperty("line.separator");
String linea;
while((linea=archivo.readLine())!=null)
{
cadena.append(cadena);
cadena.append(saltoDeLinea);
}
return cadena.toString();
}
public static String leeArchivo(String nombreArchivo) throws java.io.IOException{
java.io.BufferedReader archivo=new java.io.BufferedReader(new java.io.FileReader(nombreArchivo));
StringBuilder cadena;
String saltoDeLinea=System.getProperty("line.separator");
String linea;
while((linea=archivo.readLine())!=null)
{
cadena.append(cadena);
cadena.append(saltoDeLinea);
}
return cadena.toString();
}