Android konvertieren von String zu byte[] - nehmen byte[] auf die Stücke
Ich habe eine kleine Frage. Wie bekomme ich byte array
in Stücke und speichern Sie es als String
. Ich meine, wenn y byte-array ist zu groß wie kann ich ein paar strings aus. Als ein Beispiel, und zum ersten mal bekomme ich nur die 50 bits/Zeichen der byte, das zweite mal, dass die nächsten 50 usw. Irgendwelche Ideen?
InformationsquelleAutor Android-Droid | 2011-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
String.getBytes()
Methode.Die Verwendung Von String.substring(beginIndex,endIndex).getBytes()
Eigentlich denke ich, dass für die Umwandlung von bestimmten Teil von string zu byte[]. Ich brauche das genaue Gegenteil. Bekommen vielleicht ersten 200 Zeichen in der bye[] Konzert-und Sie als string.
Sie können den Konstruktor der String-Klasse. download.oracle.com/javase/6/docs/api/java/lang/String.html
InformationsquelleAutor adatapost
Wenn Sie eine Zeichenfolge erstellen, benötigen Sie mehrere Male mehr Speicher, als die Größe aller bytes.
Erstens, string ist ein Zeichen-array, das Zeichen hat eine Größe von 2 Byte.
Zweitens, der String ist ein immutable-Objekt, so dass es unmöglich ist, erstellen Sie ihn mit einem vorhandenen array so zu konstruieren Sie die zweite Kopie des Zeichen-array wird erstellt. Wenn die Arbeitsspeichernutzung entscheidend ist, erwägen Sie die Verwendung
CharSequence
stattString
.Schließlich verwenden
StringBuilder
oderStringWriter
, z.B.:UPDATE:
Eine weitere option, viel besser, denke ich:
InformationsquelleAutor kan
konvertieren Sie Ihre byte-array Base64-string ein dann teilen Sie es. nach, die in der merge-phase zusammenfassen, dass die Saiten dann konvertieren Sie das Ergebnis in Base64.
Oder wenn Sie Speicher-Einschränkungen zunächst teilen Sie Ihre byte-array, um einige byte-arrays
Base64.encodeBytes(String)
Methode. Bin ich etwas fehlt?InformationsquelleAutor Bobs