code: public static List<String[]> readArrayFrom(File file) throws IOException {
  		List<String[]> list = new LinkedList<>();
  		// read spec as UTF-8 encoded file
  		try (BufferedReader reader = Files.newBufferedReader(file.toPath(),
  				Charset.forName("UTF-8"))) {
  			String line = null;
  			while ((line = reader.readLine()) != null) {
  				// split line into the values
  				String[] values = line.split(DEFAULT_DELIMITER);
  				// add all values as entry to the list
  				list.add(values);
  			}
  			assert list != null;
  			return list;
  		}
  	}
docs: Reads the specified file into a list of arrays. Each array is the entry
  of one line in the file.
  <p>
  This method allows to read from files outside of the packaged jar.
  <p>
  Ensures that no null value is returned.
  <p>
  Uses the default {@link #DEFAULT_DELIMITER}
  
  @param file
  the file to read from, UTF-8 encoded
  @return a list of arrays, each array representing a line in the spec
  @throws IOException
  if unable to read the file