Busque esta clase en google. no es mia
s2 ya tiene lo que contiene el archivo
si deseas guardar en un arreglo de string las lineas tenias que calcular cuantas lineas son
hay dos clase quekalo y adaptolo a tus necesidates espero que te ayude
import java.io.*;
public class LeerArchivo {
public static void main(String[] args) throws IOException {
// Leer el Codigo Fuente de este Archivo
BufferedReader in = new BufferedReader(
new FileReader("LeerArchivo.java"));
String s, s2 = new String();
while ((s = in.readLine()) != null)
s2 += s + "
";
in.close();
// Leer Datos Interactivamente
BufferedReader stdin = new BufferedReader(
new InputStreamReader(System.in));
System.out.print("Introduzca cualquier dato: ");
s2 += "Usted agrego la linea " " + stdin.readLine() +
" " en la linea de comandos";
// Depositar Datos en un Archivo de Texto
try {
BufferedReader leer = new BufferedReader(
new StringReader(s2));
PrintWriter escribir = new PrintWriter(
new BufferedWriter(new FileWriter("Archivo_Stream.txt")));
int lineaNo = 1;
while ((s = leer.readLine()) != null)
escribir.println(lineaNo++ + ": " + s);
escribir.close();
} catch (EOFException e) {
System.out.println("Final de Stream");
}
}
}
Puesde hacer una clase independiente que cuente las lienas para pasar ese tamano a tu vector
import java.io.*;
public class Calculo {
public static void main(String[] args) throws IOException {
String s;
int lineas = 1;
try {
System.out.print("Que archivo desea analizar ? ");
BufferedReader stdin = new BufferedReader(
new InputStreamReader(System.in));
String archivo = stdin.readLine();
BufferedReader sarchivo = new BufferedReader(
new FileReader(archivo));
while (( s = sarchivo.readLine()) != null)
lineas++;
System.out.println("El archivo " + archivo +
" contiene " + lineas + " renglones de Codigo.");
} catch (IOException exc) {
System.err.println(exc);
System.out.println("Asegurese de haber proporcionado " +
" la extension del archivo (".java")");
} finally {
System.out.println("");
System.out.println("Es la mejor manera de aprender Streams, practicando!");
}
}
}