MacGigi ha scritto:
String line = br.readLine();
while(line!=null) {
Per tua conoscenza, l'idioma tipico di uso di readLine è questo:
String line;
while ((line = br.readLine()) != null) {
// usa line
}
Questo assicura che legge tutte le righe fino alla corretta fine del file che fa terminare il ciclo.
Se però la parte da estrarre "spanna" su più righe, questo approccio diventa poco pratico e utile. Allora sarebbe meglio leggere l'intero documento per averlo in un unico grosso String. Per fare questo basta leggere a blocchi di N char e appenderli in un StringBuilder/StringBuffer.