Buongiorno a tutti! Molto probabilmente la risposta alla mia domanda è scontata, ma qui io ci sto perdendo la mattina... Devo leggere un file una riga alla volta, stando fuori dalla funzione main. Ho provato in diversi modi ma ottengo sempre due letture della prima riga (penso per il principio che una chiamata ad un metodo da oggetti differenti con gli stessi parametri da risultati uguali). Il mio codice è questo:
codice:
public class GestioneFile implements IFilePartite { private String path;
public void setPath(String path) {
this.path = path;
}
public String leggi() throws IOException{
BufferedReader br = new BufferedReader(new FileReader(new File(path)));
String thisLine = br.readLine();
StringBuffer sb = new StringBuffer();
sb.append(thisLine);
return sb.toString();
}
}
Poi da una classe di test ho il seguente codice:
codice:
public class TestLettura01 {
public static void main(String[] args) throws IOException {
GestioneFile gf = new GestioneFile();
gf.setPath(IFilePartite.pathCalcio);
System.out.println(gf.leggi());
GestioneFile gf1 = new GestioneFile();
gf1.setPath(IFilePartite.pathCalcio);
System.out.println(gf1.leggi());
}
}
Il fine di tutto ciò sarebbe un'interfaccia grafica che ad ogni click mi da in output una riga del mio file di testo, ma come potete vedere sono ancora in alto mare. Mi sapreste aiutare?