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

Rispondi quotando