Ciao, devo restituire una stringa già presente in un file, in maniera casuale (una riga per volta)..ci sono riuscito utilizzando un vettore ke le legge e poi restituisce grazie ad una random() una stringa per volta. Ci sarebbe però qualke funzione ke legge una riga a caso dal file?stavo controllando ma non e ho trovato..grazie

codice:
import java.io.*;
import java.util.*;

public static void main(String args[])
{
    File f = new File("c:\\parole.txt");
    String riga;
    String[] lista;
    Random random;
    int index=0;
    int a = 0;
    
    public main()
    {
        crea();
        lista = new String[4];
        random = new Random();
        
    }
    
    
    public void crea()
    {
        try
            {
                FileOutputStream fos = new FileOutputStream(f);
                PrintStream ps = new PrintStream(fos);
                ps.println("Stringa1");
                ps.println("Stringa2");
                ps.println("Stringa3");
                ps.println("Stringa4");
                ps.close();
            }      
    
        catch(Exception e)
            {
                System.out.println(e);
            }
    }   


    public String leggi()
    {
        try
            {
                FileInputStream fis = new FileInputStream(f);
                InputStreamReader isr = new InputStreamReader(fis);
                BufferedReader br = new BufferedReader(isr);
                riga = br.readLine();
                
                int i=0;
                while (riga!=null && i <4)
                {
                    lista[i] = riga;
                    riga = br.readLine();
                    i+=1;
                }
            }
       
        catch(Exception e)
        {
            System.out.println(e);
        }
        
        a = random.nextInt(4);
        return lista[a];
    }
    
        
}