This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
finalize() is designed to be called automatically before garbage collecting the object. And garbage collection can't be forced so finalization can't be forced.
If you need to close some resources (files, connections, ...), create a normal method which does it (instead of finalize). Then call it when finished working with the resource(s) (use try-(catch)-finally to ensure that it gets called).