Library to read from multiple sources

Hi,

I was looking out for any java library that can read data from multiple sources like email, csv, xl sheets, pdfs. I could not find any single library that provides all of these. Can anyone point me to one if they know.