Además de la entrada por teclado y salida por pantalla, se necesita entrada/salida por fichero, como son:
También existen otras clases para aplicaciones más específicas, que no vamos a tratar, por ser de un uso muy concreto: