Cambios en el JDK 1.1:
El paquete Java.io

El paquete java.io ha sido ampliado con streams de caracteres, que son como los streams de bytes excepto en que leen y escriben caracteres Unicode de 16 bits, en vez de bytes de 8 bits. Los streams de caracteres hacen más sencillo escribir programas que no sean dependientes de una codificiación espécifica de caracteres, y por lo tánto son secillos para internacionalizar. Casi todas las funcionalidades existentes en los streams de bytes también está disponible en los streams de caracteres.

Deberías utilizar streams de caracteres cuando estés trabajando con, caracteres. Si estás construyendo String, o comparando caracteres literales, estarás trabajando con caracteres. Por supuesto, existen excepciones. Por ejemplo, muchos protocolos de red, están definidos en términos de bytes que contienen caracteres ASCII de 7 bits, por eso puedo tener sentido comparar bytes desde un stream de bytes con caracteres literales.

Los streams de bytes son el principio primitivo por el que Java hacia la I/O, bien sobre fichero o sobre la red. Todavía son útiles en muchas cosas: almacenar y recuperar imágenes y sonidos, serializar y des-serializar objetos, escribir ficheros de datos binarios para utilizarlos en otros programas, e implementar protocolos de red (existen muchos más).

Sin embargo, en la mayoría de los casos es mejor utilizar streams de caracteres.

Las nuevas clases son:

Los nuevos interfaces son:

Para más información sobre los nuevos clases de streams de caracteres e interfaces, puedes ver la página Streams de Caracteres en el JDK 1.1 en la site de Sun.


Ozito