Keegan Bradley won his first PGA Tour title in more than four years with a one-shot victory at the ZOZO Championship in Japan.