code: public void addFiles(File baseDir, List<String> fileNames) throws FileNotFoundException, IOException {
  		for (String fileName : fileNames) {
  			addFileEntry(fileName, new FileInputStream(new File(baseDir, fileName)));
  		}
  	}
docs: Add files list to this archive. Files from list are relative to given base directory. For every file create a new entry
  into this ZIP archive with file name as entry name. As mentioned file/entry name is relative to base directory and does
  not start with it. For example, bee it <code>/var/www/</code> a base directory and an item from files list
  <code>site/index.htm</code>; resulting entry name is <code>site/index.htm</code> and file content is read from
  <code>/var/www/site/index.htm</code>.
  
  @param baseDir files base directory,
  @param fileNames file names list.
  @throws FileNotFoundException if file not found on <code>baseDir</code> descendants.
  @throws IOException if writing to archive fails.