Раствор 1
List<String[]> arrays = new ArrayList<String[]>(); //You need an array list of arrays since you dont know how many lines does the text file has
try {
BufferedReader in = new BufferedReader(new FileReader("infilename"));
String str;
while ((str = in.readLine()) != null) {
String arr[] = str.split(" ");
if(arr.length>0) arrays.add(arr);
}
in.close();
} catch (IOException e) {
}
В конце массивы будут содержать каждый массив. В вашем примере arrays.length()==4
Чтобы перебрать массивы:
for( String[] myarr : arrays){
//Do something with myarr
}
Решение 2: Я не думаю, что это хорошая идея, но если вы уверены, что файл всегда будет содержать 4 строки, вы можете сделать это
String arr1[];
String arr2[];
String arr3[];
String arr4[];
try {
BufferedReader in = new BufferedReader(new FileReader("infilename"));
String str;
str = in.readLine();
arr1[] = str.split(" ");
str = in.readLine();
arr2[] = str.split(" ");
str = in.readLine();
arr3[] = str.split(" ");
str = in.readLine();
arr4[] = str.split(" ");
in.close();
} catch (IOException e) {
}