There are many different classes in the IO package, some seems to only have suble differences.
If you are to write some Strings to a text file, and read them for later use.
Which classes would you use for each of those two purposes and why? 

* BufferedInputStream
* BufferedOutputStream
* BufferedWriter
* BufferedReader
* DataInputStream
* DataOutputStream
* FileInputStream
* FileOutputStream
* FileReader
* FileWriter
* InputStreamReader
* OutputStreamReader
* Reader
* Writer