how to store reading data in array to use it in loop : i'm facing a problem with looping throw the file array

this is the code 

code for reading 

    public static  ArrayList<String> readData(int colNo)  {
    
    		Scanner sca;
    		try {
    			sca = new Scanner(new File("txt1.txt"));
    			while(sca.hasNext()) {
    				String  data=sca.next();
    				String[] value=data.split(",");
    				System.out.println(value[colNo]);
    			}
    			sca.close();
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return null;
    		
    
        }



and this is the main 

    public static void main(String[] args) {
    		
    		 ArrayList<String> Firstrow=readData(0);
    		
    		for( int i=0; i<Firstrow.size();i++) {
    			System.out.println(Firstrow);
    		}
    	}


this how the format of the data
jon,1266$,level5


so when it reach the for it stop and say about firstrow 
i know there is a way to fix it like store the reading in array but i don't know
how to do it 


i thing the reading method isn't the right way to do it ?