Reading and writing data to a USB Flash Drive?

How do i read and write data to USB Flash Drive using Arduino?
Which development board should I use?
Are there any guides that I can follow to use Arduino to read and write data to USB Flash Drive?

Any USB Mass Storage Framework for Arduino?

The Arduino is a USB slave. The USB Flash Drive is a USB Slave.

Slaves can't talk to each other. They can only respond to a USB Master/Host.

You could add a USB Host shield (SparkFun USB-C Host Shield - DEV-21247 - SparkFun Electronics), but you have to write the driver then. Are you up to that challenge?

You need extra hardware to do this. One way is:-
USB memory stick embedded reader:-
http://www.parallax.com/Store/Microcontrollers/BASICStampModules/tabid/134/List/1/ProductID/434/Default.aspx?txtSearch=usb+datalogger&SortField=ProductName%2CProductName