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];
}
}