Ciao a tutti!

Devo scrivere un programma che legge un file di testo, specificato dal primo argomento della riga di comando, in una List.
Il programma dovrebbe poi stamare righe casuali dal file, il numero di righe stampate specificato dal secondo argomento della riga di comando.
Es:

int lineNumber = Integer.parseInt(args[1]);

Il file, ad esempio randomLines.txt(provate con un file qualsiasi)
viene letto in questo modo:

File f = new File(args[0]);
FileInputStream in = new FileInputStream(f);

Ho pensato di utilizzare una collection di dimensione prestabilita, invece di essere gradualmente riempita alla lettura del file.

Es:

Vector collection = new Vector();
collection.setSize(lineNumber);


Ho provato a scrivere l'algoritmo in questo modo: per determinare il numero di righe del file, ho pensato di utilizzare il metodo java.io.File.length per ottenere la dimensione del file, dividendo per una dimensione prestabilita della riga.

Es:

long lineSize = 150;

Grazie