James City man is charged with sexual assault