Wie extrahieren Sie eine Zeichenfolge aus einem schreibgeschützten ByteBuffer? Ich kann die ByteBuffer.array() -Methode nicht verwenden, da sie eine ReadOnlyException auslöst. Muss ich ByteBuffer.get (arr []) verwenden und es kopieren, um die Daten zu lesen und einen String zu erstellen? Es scheint verschwenderisch, eine Kopie zu erstellen, nur um sie zu lesen.Zeichenfolge aus ReadOnly extrahieren java.nio.ByteBuffer
8
A
Antwort
16
Sie sollten Charset.decode(ByteBuffer)
verwenden können, die eine ByteBuffer
in eine CharBuffer
konvertieren wird. Rufen Sie dann einfach toString()
an. Beispielcode:
import java.nio.*;
import java.nio.charset.*;
class Test {
public static void main(String[] args) throws Exception {
byte[] bytes = { 65, 66 }; // "AB" in ASCII
ByteBuffer byteBuffer =
ByteBuffer.wrap(bytes).asReadOnlyBuffer();
CharBuffer charBuffer = StandardCharsets.US_ASCII.decode(byteBuffer);
String text = charBuffer.toString();
System.out.println(text); // AB
}
}
0
Der ReadOnly-Puffer kann Ihnen keinen Zugriff auf das Array geben, sonst könnten Sie ihn ändern. Hinweis: Der String hat noch eine Kopie als char []. Wenn dies ein Problem ist, würde ich die Verwendung eines Nur-Lese-Puffers überdenken.
Verwandte Themen
- 1. Extrahieren Zeichenfolge aus Text
- 2. PHP: Extrahieren Zeichenfolge aus der Zeichenfolge
- 3. Extrahieren mehrerer Werte aus Zeichenfolge
- 4. wie Formatierungsteil aus einer Zeichenfolge zu extrahieren
- 5. Wie extrahieren Wort aus Zeichenfolge in sql
- 6. Informationen aus einer Zeichenfolge in Python extrahieren?
- 7. Ein Wort aus einer Zeichenfolge extrahieren
- 8. Extrahieren von Informationen aus einer Zeichenfolge
- 9. C++ - Zahlen aus einer Zeichenfolge extrahieren
- 10. Werte aus der Zeichenfolge in swift extrahieren
- 11. Extrahieren einer Zeichenfolge aus einer anderen URL oder Zeichenfolge
- 12. Extrahieren bestimmter Wörter/Zeichenfolge aus einer komplexen Zeichenfolge in Java
- 13. JSON aus Text extrahieren
- 14. Attribute einer Zeichenfolge extrahieren
- 15. Protokollzeit aus Protokolldatei extrahieren
- 16. Teilstring aus NSString extrahieren
- 17. BeautifulSoup - wie Link aus einer resultierenden Zeichenfolge zu extrahieren?
- 18. So extrahieren Sie Text Smileys aus einer Zeichenfolge in Android
- 19. extrahieren und konvertieren Sie alle ASCII-Code aus einer Zeichenfolge
- 20. Python-Anfragen, extrahieren URL-Parameter aus einer Zeichenfolge
- 21. Extrahieren Sie Buchstaben aus einer Zeichenfolge in R
- 22. Bereich der Elemente aus Char-Array in Zeichenfolge extrahieren
- 23. Extrahieren Sie Gleitkommazahlen aus einer Zeichenfolge in PHP
- 24. Extrahieren inkonsistent formatiertes Datum aus Zeichenfolge (Datumsanalyse, NLP)
- 25. Zahlen aus einer Zeichenfolge mit sed und regulären Ausdrücken extrahieren
- 26. Eine Zahl aus einer 1-Wort-Zeichenfolge extrahieren
- 27. extrahieren das genaue Wort aus einer Zeichenfolge in Power
- 28. REGEX in R: Extrahieren von Wörtern aus einer Zeichenfolge
- 29. Extrahieren mehrerer Werte aus einer Zeichenfolge mit RegEx
- 30. bessere Möglichkeit zum Extrahieren von Werten aus Zeichenfolge