extraer lineas de un fichero de texto

javier
07 de Diciembre del 2005
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

Diego
07 de Diciembre del 2005
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;
}

Diego
07 de Diciembre del 2005
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();
}