directory - How to ZIP files and directories in Java
directory - How to search directory structure recursively – Java list files example