Leer un fichero

pax
07 de Diciembre del 2005
Hola, tengo que hacer un programillas que le pasas un fichero y necesita leerlo, se lo paso bien, leo la primera linea, pero como puedo hacer un bucle que me lea todas las lineas una por una y me las guarde en el string.
Gracias

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

Nota: Dentro de la cadena están incluídos los saltos de línea, si no deseas incluirlos no declares saltoDeLinea y lo lo añadas al StringBuilder en cada iteración.