http://hi.baidu.com/i0n_p/blog/item/44c271df978d2417495403cf.html http://ajava.org/code/io/14524.html