Tengo 2 dudas :
1- Que son los canales de IO ? osea yo se que hay streams, que son flujos de entrada o de salida de mi aplicacion, pero un canal que representa? el flujo? me refiero a la clase FileChannel por ejemplo, de que me sirve crear un canal?
2- Xerelo me ayudo a entender masomenos que son los encodings de caracteres, pero hay algo que no entiendo... ¿un caracter va a ser representado en mas de un byte cuando el code point de éste sea un numero que supere el 255?
estaba leyendo UTF-8 en wikipedia y lei esto:
UTF-8 (8-bit Unicode Transformation Format) es un formato de codificación de caracteres Unicode e ISO 10646
lo que quiere decir es que UTF-8 coincide con la convencion de Unicode e ISO 10646?
3- De que sirve mapear un file?
Código:
File f = new File( nombreFichero );
FileInputStream fis = new FileInputStream( f );
FileChannel fc = fis.getChannel();
ByteBuffer bb = fc.map( FileChannel.MapMode.READ_ONLY,0,
(int)fc.size() );
Charset cs = Charset.forName( "8859_1" );
CharsetDecoder cd = cs.newDecoder();
CharBuffer cb = cd.decode( bb );
ese codigo me lo mostro mi libro... y basicamente no entiendo nada...
ayudame xerelo please