E' un argomento trattato parecchie volte nel forum...
Se vuoi provare a cimentarti un po' con questa problematica, le classi che potrebbero interessarti sono

- BufferedReader / FileReader (per la lettura per righe del file)
- String (e in particolare il metodo split) per trattare la singola riga, dividendola in elementi atomici.

Altrimenti, qualcuno si sarà già preso la briga di scrivere una qualche liberia per gestire file CSV (comma-separated-values).. per esempio a seguito di ricerca in internet, è saltato fuori questo progettino:

Java CSV