I would agree with naraku9333, Core Java, Volume I & II are very good. You will have to wait for the ninth edition (updated to reflect Java SE 7) but the eighth edition covers Java SE 6. They are design to get you up to speed quickly if you already know a language (including earlier versions of Java).