Here are the docs on writing to the SD card:
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
You will also need this permission in the manifest:
As far as reading the file when you have a FileDescriptor, several of the java.io classes take FileDescriptors as constructor parameters, including FileReader and FileInputStream.