ciao, non riesco a leggere da file

codice:
import java.io.*;

public class Prova {

        
    
        /**
         * Inserire la stringa da salvare nel file
         */
        public Prova(String s)
        { 
            File f = new File("prova.txt");
        try 
        {
            FileOutputStream fos = new FileOutputStream(f,true);
            PrintStream ps = new PrintStream(fos);
            ps.println(s); // altrimenti ps.println("Scrive direttamente in file");
            ps.close();
        } 
        
        catch (Exception e) 
        {
            System.out.println(e);
        }
    }


        public void StampaAvideo()
        {
        try
        {
            FileInputStream fis = new FileInputStream(f);
            InputStreamReader isr = new InputStreamReader(fis);
            BufferReader br = new BufferReader(isr);
            String linea = br.readLine();
            
            while(linea!=null)
            {
                System.out.println(linea);
                linea = readLine();
            }
        }
        catch (Exception e)
        {
            System.out.println(e);
        }
                
}
Sicuramente sto dimenticando qualke istruzione ke ha a ke fare con la fine del file della quale non sono a conoscenza!!potete aiutarmi :master: ?
Se avete anke dei miglioramenti da apportare allo script ditelo