Updated Archive.java 

Added new extractFile overload for extraction to a specified directory. The overload creates the full path of the directory if it does not already exist.