Salut J'essaie d'implémenter l'interface SourceStream dans mon application et remplace la méthode read (byte [], off, len) et je lis les octets d'un serveur. Mais je veux convertir ces flux d'octets en String pour que je utilisé un objet string par new String (byte []) mais il demande l'octet initial dans off et la longueur des octets ie len comme paramètres..Pourquoi il se pose comme ça, puisque nous ne contenons que Strring (bye []) seulement. quelqu'un peut m'aider ... MerciComment convertir un int ByteStream en chaîne?
1
A
Répondre
0
Si vous avez juste un byte[]
alors vous pouvez créer un nouveau String
via le constructeur String(byte[],int,int)
fourni par l'API.
Dans votre cas, vous feriez
byte[] myBytes = ("Hello, World!").getBytes();
String myString = new String(myBytes, 0, myBytes.length);
System.out.println(myString);
EDIT: Essayez quelque chose comme ceci:
int readLength = (len > bufSize ? bufSize : len);
for (int i = 0; i < readLength; i++) {
b[off + i] = buffers[PBuf][PByte];
}
String metaSt = new String(b, 0, readLength);
0
Il suffit de fournir 0 comme offset initial et yourArray.Length comme longueur et vous avez terminé. C'est pourquoi une méthode qui ne prend qu'un seul tableau d'octets n'est pas fournie, probablement pour éviter 101 variations de la méthode.
Questions connexes
- 1. Convertit int bytestream en flux flottant bytestream
- 2. Convertir int en chaîne?
- 3. convertir la chaîne [] en int []
- 4. convertir la chaîne en int
- 5. Comment convertir une chaîne en int?
- 6. Comment convertir int * en int
- 7. convertir la chaîne en int en C++
- 8. Comment convertir un int en NSString?
- 9. Méthode intelligente pour convertir int en chaîne?
- 10. convertir la chaîne en int signé
- 11. Comment convertir un caractère * en un int?
- 12. En C#, Comment convertir une chaîne hexadécimale en int?
- 13. Comment convertir un bitmap en int []?
- 14. Comment convertir un entier en int?
- 15. convertir un int en char *
- 16. Comment convertir int [] en byte []
- 17. Comment convertir Scope_Identity() en int?
- 18. Comment faire pour convertir la chaîne à int en C
- 19. Comment convertir chaîne (culture = "en-US"!) Int C# 2005
- 20. comment convertir la chaîne en int dans l'objectif c
- 21. Convertir une chaîne de format binaire en int, en C
- 22. comment convertir ascii en unsigned int
- 23. Convertir int32 en int
- 24. Impossible de convertir int [] [] en int *
- 25. Convertir int en] [
- 26. convertir int en octets
- 27. visual C++: convertir int en pointeur de chaîne
- 28. convertir la chaîne nombre euler à int en C#
- 29. Comment puis-je convertir une chaîne à virgule flottante en un int en C#
- 30. Comment écrire (Chaîne): Fonction Int?
Salut Klee Merci pour la suggestion, mais quand je me sers paramètre myBytes.length il se plaint " L'octet de type primitif de myBytes n'a pas de longueur de champ "erreur ... – Koushik
Intéressant ... Je pense que vous utilisez juste un' byte' où j'utilise un 'byte []'. Vous ne pouvez pas utiliser de champs pour les types primitifs (tels que 'byte's). – KLee1
Quand je prends directement signifie que cela vient du flux (int octets) même si on dit que la longueur n'est pas résolue.J'utilise String myString = new String (b [désactivé + i], 0, b [désactivé + i] .length); pouvons-nous convertir int Bytestream en forme de chaîne? – Koushik