http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137703.html http://blog.csdn.net/killua_hzl/article/details/7688059