Description of Spiderfish :
Spiderfish is a java application formed of two parts to navigate through a given web site and down load all its files. The first part is a collection of java libraries that allows uses of the Swing toolkit for basic networking and GUI construction. Based on the Java libraries, the second component uses the Java-based GUI application to browse through the website and down load its contents. It can navigate HTML documents using a specialized 2-part algorithm to avoid repetition of download of the same links. It supports features like user-selectable download directory, optional logging of activity, lightweight yet powerful parsing engine to deal with even bad or broken HTML, Supports multiple levels of searching etc.