code: public static List<String[]> readArray(String filename, String delimiter)
  			throws IOException {
  		List<String[]> list = new LinkedList<>();
  		// read spec-file as resource, e.g., from a jar
  		try (InputStreamReader isr = new InputStreamReader(
  				IOUtil.class.getResourceAsStream(SPEC_DIR + filename));
  				BufferedReader reader = new BufferedReader(isr)) {
  			String line = null;
  			while ((line = reader.readLine()) != null) {
  				// split line into the values
  				String[] values = line.split(delimiter);
  				// add all values as entry to the list
  				list.add(values);
  			}
  			assert list != null;
  			return list;
  		}
  	}
docs: Reads the specified file from the specification directory into a list of
  arrays. Each array is the entry of one line in the file.
  <p>
  Ensures that no null value is returned.
  
  @param filename
  the name of the specification file (not the path to it)
  @param delimiter
  the delimiter regex for one column
  @return a list of arrays, each array representing a line in the spec
  @throws IOException
  if unable to read the specification file