Oscar-winning actor Kevin Spacey has been charged in connection with an allegation that he sexually abused an 18-year-old at a bar in the US state of Massachusetts more than two years ago, according to the local district attorney.

Mr Spacey is scheduled to be arraigned at Nantucket District Court on 7 January on a single charge of indecent assault and battery on a person who is at least 14 years old, according to court documents and a statement issued by Cape and Islands District Attorney Michael O'Keefe.

An attorney for Mr Spacey did not immediately reply to a request for comment.

The actor, however, released a video on YouTube in which he adopts the persona of his character Frank Underwood from the popular Netflix TV series 'House of Cards' and says: "I know what you want, you want me back ... You wouldn't rush to judgments without facts, would you?"

The three-minute video makes no specific reference to the Massachusetts allegation.

The charge against Mr Spacey, 59, whose full name is Kevin Spacey Fowler, was filed after a 20 December hearing, Mr O'Keefe said. The name on the complaint was Kevin S Fowler.

The charge against Mr Spacey follows an allegation in November 2017 by Boston television journalist Heather Unruh that her 18-year-old son was sexually assaulted by the actor at the ClubCar restaurant and bar in Nantucket on 7 July 2016.

At a news conference in which she made the allegations, Ms Unruh said her "star struck" son falsely told the actor he was old enough to drink when he met him at the bar.

The legal age to drink alcohol in Massachusetts is 21.