A newer one couldn't hurt. The book is 13 years old. A lot has changed in Java since then.
With that being said, there is a lot that has stayed constant, and the book might contain a great deal of still applicable information. Programming is programming, not much changes as far as structure and basic language rules go. However, it will probably contain much more information which is no longer true. It's not that the language has had some massive overhaul, but rather that there are much better and easier
ways of doing certain things now.
If I were you, I would try to make sure you have a book that is no more than 5 years old. Even a 5 year old book will probably contain a lot of outdated information, but it will be significantly more "correct" than the 13 year old book.