Is it possible to install Linux on a computer already running Windows XP without losing any data?

I want to run both Windows XP and Linux, but I don’t want to lose any of my files or data…Is there any way to do this, or any recommended Linux distributions?