Save input from text file to array

How to save the contents of a text file to different arrays?

the contents of my text file are as follows:

12 14 16 18 13 17 14 18 10 23 pic1 pic2 pic3 pic4 pic5 pic6 pic7 pic8 pic9 pic10 left right top left right right top top left right 100 200 300 400 500 600 700 800 900 1000 

How can I save each row in a different array? eg.

 line 1 will be saved in an array1 line 2 will be saved in an array2 line 3 will be saved in an array3 line 4 will be saved in an array4 
+4
source share
2 answers

Solution 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) { } 

At the end, arrays will contain each array. In your example arrays.length()==4

To iterate over arrays:

 for( String[] myarr : arrays){ //Do something with myarr } 

Solution 2. I do not think this is a good idea, but if you are sure that the file will always contain 4 lines, you can do this

 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) { } 
+3
source

Look at String [] split

+1
source

Source: https://habr.com/ru/post/1305370/