El paquete java.io contiene casi todas las clases que podamos necesitar para llevar a cabo la entrada
y salida (I/O) en Java. En especial, vamos a hacer uso de los llamados streams para poder leer y
escribir datos en los archivos
stream puede ser definido como una secuencia de datos
El InputStream se utiliza para leer datos de una fuente y el OutputStream se utiliza para escribir
datos en un destino.
clases I/O
File
File es una representación abstracta de rutas de archivo y directorios. La clase File no es usada
actualmente para leer o escribir información
FileReader
Esta clase es usada para leer archivos de caracteres. Su método read() es usado a bajo nivel,
permitiendo leer caracteres de manera singular
BufferedReader
Usada para hacer clases Reader de bajo nivel como FileReader pero de una manera mas eficiente y
mas fácil de usar.
FileWriter
Usada para escribir caracteres en archivos. Su método write() permite escribir caracteres o
strings a un fichero.
BufferedWriter
Es usada para hacer clases de bajo nivel como FileWriters de una manera mas eficiente y mas fáciles
de usar.
Console
Esta clase llegó nueva en Java 6, y provee de métodos para leer entradas desde la consola y escribir
salidas formateadas a la consola.