How to retrieve data from a USB key??

I have a problem with my USB key, when i put it on my computer and i want to explore it, it gives a message to format.
I have a lot of data on this USB key and i don't want to lose. is there any method to retrieve this data before or after formatting??
Help me please.
