I don't have one of these, but came across it. The Onkyo BR-NX10 looks like it will do what you want. Take a look here ...
http://www.slipperybrick.com/2007/02/onyo-hard-drive-stereo/
I'm trying to find a small bookshelf stereo or boombox that will play files from a mass storage device like a flash drive or an external hard drive through a USB. It also needs to allow random play and be able to play a large number of files, since I intend to hook up a hard drive containing several thousand songs and let it play them randomly.
Looking for a low-end system, and sound quality is not a priority.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic