I spent alot of time looking for a simple solution and came up with this little bit of code myself. For future people looking for this like I was you can use this:
My CSV file has no titles and only has 2 column but more than two columns should not be a problem. Just remember to specify what is splitting your columns and for each column add another RowData[#](you have to start with 0). You want to make sure whatever you are going to do with each line is done before you call in.close(). I am using a content provider but you can really do whatever you want with the data like append it to a String or whatever else.
While I am using an input stream you can point the BufferedReader to wherever you want. As long as the BufferedReader can read it then it will work.