Kann ich String statt Array von Bytes mit neuen String (Bytes) gemacht? Ich möchte sie in der Datenbank speichern. In Bytes habe ich md5 Hash berechnet.Verwendung von String anstelle Array von Bytes Java
Antwort
Nein, ein String
ist nicht als Container für beliebige Bytes geeignet.
Der Konstruktor String(byte[] bytes)
interpretiert das Array, das Sie übergeben, und konvertiert es in Zeichen, wobei die Standardzeichencodierung Ihres Systems verwendet wird. Dies kann eine Ausnahme auslösen, wenn das Bytearray eine Bytefolge enthält, die für die Zeichencodierung nicht gültig ist, und selbst wenn es ohne Ausnahme funktioniert, kann der Aufruf getBytes()
auf String
nicht garantiert werden, dass die exakt gleichen Bytes zurückgegeben werden.
Wenn Sie ein Byte-Array in einer Datenbank speichern möchten, speichern Sie es als BLOB (Binary Large OBject). Wenn Sie es wirklich als String speichern möchten, konvertieren Sie es in Text, beispielsweise mit Base64-Codierung oder als hexadezimale Ziffern.
Vielen Dank für die Antwort –
- 1. Java - Wiederherstellen von Bytes aus String
- 2. Java: Konvertieren Liste von Bytes in Array von Bytes
- 3. Compressed Array Bytes Java von .NET Webservice
- 4. Get Bytes von Std :: String in C++
- 5. Java String, einzelne Zeichen zu hex Bytes
- 6. Object.prototype.toString() - versuchen, 'String' anstelle von [Objekt String]
- 7. Java: Bits -> Bytes -> String-Codierung
- 8. Verwendung von Quicksort in einem String-Array
- 9. Lesen von Bytes aus Python String
- 10. SWIG bekomme returntype von String als String Array in Java
- 11. Wie konvertiert man Array von Byte zu String in Java?
- 12. IndexOutofBounds bei Verwendung von Javas gelesenen Bytes
- 13. Konvertieren von Bytes in Array von int16
- 14. Getting-Ints-Array anstelle von Zeichen-Array
- 15. Konvertieren von Byte-Array base64 String java
- 16. Verwenden von String Array in HashMap, Java
- 17. Sortieren Java String-Array von mehreren Zahlen
- 18. Get Bytes Objekt von Bytes in String-Objekt zitiert
- 19. string :: size_type anstelle von int
- 20. Printing Hex Gleitkommafehler Constants von Array von Bytes
- 21. Zweidimensionale Array zeigt nur Zahlen anstelle von meinem String antwortet
- 22. Java-Byte [] nach/von String-Konvertierung
- 23. Konvertieren in Bytes von JPEG in Java
- 24. Verwendung von Cassandra anstelle von Memcache?
- 25. String zu String Array? Java
- 26. Java-Programm Druck null anstelle von String-Variable
- 27. Java: String zu Byte-Array-Konvertierung
- 28. PHP lesen Datei als ein Array von Bytes
- 29. Mögliche Speicherverlust unter Verwendung von C++ String
- 30. Speicher Array von IDs anstelle von Objekten
Was ist das Problem mit Array, Sir? – RE60K
Was ist mit [Base64] (https://en.wikipedia.org/wiki/Base64)? – Seelenvirtuose