Beruflich Dokumente
Kultur Dokumente
Jaime Ramrez, ngel Lucas Gonzlez DLSIIS. Facultad de Informtica Universidad Politcnica de Madrid.
1
Streams
Un stream representa un flujo de informacin:
procedente de una fuente (teclado, file, memoria, red, etc.) o dirigida a un destino (pantalla, file, etc.) Los streams comparten una misma interfaz que hace abstraccin de los detalles especficos de cada dispositivo de E/S. Todas las clases de streams estn en el paquete java.io
2
Subclases de InputStream
FileInputStream: lectura de files byte a byte ObjectInputStream: lectura de files con objetos. FilterInputStream:
BufferedInputStream: lectura con buffer, ms eficiente. DataInputStream: lectura de tipos de datos primitivos (int, double, etc.).
4
Subclases de OutputStream
FileOutputStream: escritura de files byte a byte ObjectOutputStream: escritura de files con objetos. FilterOutputStream:
BufferedOutputStream: escritura con buffer, ms eficiente. DataOutputStream: escritura de tipos de datos primitivos (int, double, etc.).
5
Subclases de Reader
InputStreamReader: convierte un stream de bytes en un stream de chars.
FileReader: se asocia a files de chars para leerlos.
Subclases de Writer
OutputStreamWriter: convierte un stream de bytes en un stream de chars.
FileWriter: se asocia a files de chars para modificarlos.
BufferedWriter: proporciona salida de caracteres a travs de un buffer (ms eficiencia). PrintWriter: mtodos print() y println() para distintos tipos de datos.
8
10
// throws IOException
14
Ejemplo:
// throws IOException FileOutputStream out = new FileOutputStream("theTime.dat"); ObjectOutputStream s = new ObjectOutputStream(out); s.writeObject("Today"); s.writeObject(new Date(1,1,2006)); s.close(); // throws IOException y ClassNotFoundException FileInputStream in = new FileInputStream("theTime.dat"); ObjectInputStream s = new ObjectInputStream(in); String today = (String)s.readObject(); Date date = (Date)s.readObject(); s.close();
16