Потоки ввода / вывода Java; какие различия?
java.io
имеет много разныхI / O потоки (FileInputStream, FileOutputStream, FileReader, FileWriter, BufferedStreams ... и т. д.), и я запутался в определении различий между ними. Каковы некоторые примеры, когда один тип потока предпочтительнее другого, и каковы реальные различия между ними?