retrieved recursive file explorer
http://stackoverflow.com/questions/2938942/file-explorer-java