Giles is a program that will download websites, according to a criteria that you specify. It allows you to block certain links, only download pages that contain a keyword, follow links to a specified link depth, and specify a maximum file and total download size. You can use your browser to view the files that have been downloaded.
Here's a screenshot. Bear in mind that I haven't spent anytime on making the UI look good yet 8-).
Java Development Kit (JDK) v1.2 or greater.
The gnu.regexp package
The HTML parser that Giles uses
Fairly simple. Grab the Giles JAR file listeed above, and the two other packages you need. Drop them all in the same directory, and start Giles with the command java -jar Giles-0.5.jar. From there, things should be fairly self-explanatory. I hope it's useful in some way. The GUI is extremely ugly at the moment; it's functional at best. Hopefully, I'll be posting some improved versions in the next few days.