【引用】http://www.blogjava.net/calvin/archive/2006/12/15/87903.html