This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
I don't understand why you want to store the information in columns when it's clearly related by row but the easiest way is to have an ArrayList object for each column and as you parse the file add each piece of data to the appropriate ArrayList. If you know the number of columns you could store the ArrayLists column objects in an array (otherwise you could store them in an ArrayList).