Not meaning to toot the horns of these guys too much, but Horton's "Beginning Java 2" book is very good and covers some topics other beginning books don't, like XML.
You may also want to check out http://java.sun.com/docs/books/index.html
. Sun originated Java, and they put out some decent books on the subject. There are also free tutorials online at java.sun.com