We can't read files column-by-column. Read the whole file into memory (FileReader of java.nio) and parse the content (String#split on each line) in a datastructure like
Map>
where the maps key is the id (ID, ID2, ..) and the value a simple list that contains all the time values.