el uso de los stream

hola
necesito ayuda con el tema del uso de la clase stream , necesito aprender a guardar en archivos, objetos y atributos, pero realmente no se que constructores o comandos existen para realizar esta tarea, si me pudieran explicar cuales y como funcionan estos constructores se los agradeceria y si me puede mostrar un programa como ejemplo aun mejor para ver como funcionan, gracias.

si encuentran algun error en lo que presente anteriormente por favor sean tolerantes, gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Los stream en Java se

Los stream en Java se utilizan para trabajar con bytes o arreglos de bytes.

Existen varias clases que manejan diferentes de niveles de abstracción, por ejemplo el InputStream/OutputStream manejan directamente arreglos de bytes mientras que otros como el ObjectInputStream / ObjectOutputStream manejan objetos completos y otros como el PrintStream te permiten escribir cadenas.

 

Los stream generalmente se "encadenan" de forma que el destino de los bytes sea agnóstico para el que los usa ( puedes escribir a memoria con un ByteArrayOutputStream, a disco con un FileOutputStream o a un socket )

 

Existen clases llamadas "readers" y "writers" que son similares a los stream que fueron diseñadas para escribir texto directamente, pero toda vez que el texto se puede convertir en un flujo binario ( arreglo de bytes pues ) entonces saber como se utilizan lo stream puede ser suficiente.

Para saber métodos, firmas , constructores y demás puedes revisar la documentación aquí:

Para conocer más a fondo todos estos conceptos puedes leer el tutorial de I/O del sitio de Oracle:

Saludos