Estoy usando el siguiente código para leer una subsecuencia de un archivo.Java NIO Issue en CharBuffer
FileChannel channel = new RandomAccessFile("abc.txt", "r").getChannel();
ByteBuffer buffer = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size());
CharBuffer cbuf = buffer.asCharBuffer();
String str = cbuf.subSequence(0, 1).toString();
System.out.println("str = " + str);
Sin embargo, esto da salida "str =?" ¿Alguien puede ayudarme por qué está sucediendo esto y cómo resolver esto? Lo siento, soy nuevo en NIO.
Algo adicional, cuando agrego System.out.println (buffer); da salida "java.nio.DirectByteBufferR [pos = 0 lim = 16 cap = 16]".
System.out.println ((char) buffer.get (0)) da salida adecuada significa primer carácter.
Cuál es el contenido de 'abc.txt'? – Jeffrey
@Jeffrey, serie "011000111 ......" de 0/1 bits. – Arpssss
@Jeffrey, cosa adicional cuando agrego System.out.println (buffer) da salida, "java.nio.DirectByteBufferR [pos = 0 lim = 16 cap = 16]" – Arpssss