Convierta una parte de ByteBuffer a String

Tengo un gran Stringque una vez se convirtió en ByteBufferay luego, mientras leía varias veces más tarde, solo es necesario presentar una parte de la String(descripción general del texto), por lo que quiero convertir solo una parte del ByteBuffera String.

¿Es posible convertir solo una parte de bytebuffer a cadena en lugar de [convertir todo Bytebuffera Stringy luego usar substring()]

Respuesta 1
try {
    ByteBuffer bbuf = encoder.encode(CharBuffer.wrap(yourstr));
    bbuf.position(0);
    bbuf.limit(200);
    CharBuffer cbuf = decoder.decode(bbuf);
    String s = cbuf.toString();
    System.out.println(s);
} catch (CharacterCodingException e) {
}

Lo que debería devolver caracteres del búfer de bytes comenzando en 0. byte y terminando en 200.

O mejor:

    ByteBuffer bbuf = ByteBuffer.wrap(yourstr.getBytes());
    bbuf.position(0);
    bbuf.limit(200);

    byte[] bytearr = new byte[bbuf.remaining()];
    bbuf.get(bytearr);
    String s = new String(bytearr);

Que hace lo mismo pero sin decodificación / codificación explícita de caracteres.

La decodificación, por supuesto, ocurre en el constructor String sy depende de la plataforma, así que ten cuidado.

Respuesta: 2

¿Cómo puedo obtener un índice específico en la Lista si solo tiene los métodos para el primer y el último elemento, cuando el elemento en la lista se repite varias veces? List <Character> listString = nuevo ...

Posible duplicado: eliminar una carpeta en la tarjeta SD. En mi aplicación, guardé todos mis datos mediante el almacenamiento interno, es decir, el archivo. Entonces, en primera instancia, usando ContextWrapper cw = new ContextWrapper (...

Aquí está el trasfondo, estoy tratando de crear un DSL para permitir al cliente escribir scripts simples para consultar en nuestra base de datos basada en mongodb. Elijo antlr para implementar el DSL. Desde mi entendimiento (y ...

Tengo una matriz de cadenas que contiene muchas palabras. Deseo obtener el índice de una palabra contenida en la matriz (-1 si no está contenida). Primero hice un bucle para buscar a través de todos los elementos en ...